锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产第一区二区三区最新章节 ,日韩亚洲视频,国产精品日韩久久久http://m.shnenglu.com/CrazyDev/articles/114710.htmlCrazyDevCrazyDevThu, 06 May 2010 14:45:00 GMThttp://m.shnenglu.com/CrazyDev/articles/114710.htmlhttp://m.shnenglu.com/CrazyDev/comments/114710.htmlhttp://m.shnenglu.com/CrazyDev/articles/114710.html#Feedback0http://m.shnenglu.com/CrazyDev/comments/commentRss/114710.htmlhttp://m.shnenglu.com/CrazyDev/services/trackbacks/114710.html    鈼?Compute Shader涓嶵exture Compression

    GPU鏄浘褰㈠鐞嗗櫒錛屼互寰鐨凣PU閫氱敤璁$畻闇瑕佺▼搴忓憳鍏堝皢璧勬枡浼鎴怗PU鍙瘑鍒殑鍥懼儚錛屽啀灝咷PU杈撳嚭鐨勫浘鍍忚漿鎹負鎯寵鐨勭粨鏋滐紝鑰岄氳繃DX11涓殑Compute Shader閫氱敤璁$畻錛屼換鎰忕被鍨嬬殑鏁版嵁錛堝嵆浣挎槸闈炲浘褰㈡暟鎹級閮藉彲浠ョ洿鎺ヨ繘琛岃綆楋紝鑰屼笖涓嶅彈鍥懼艦娓叉煋嫻佺▼鐨勬潫緙氾紝鍙互闅忔椂鍐欏叆鍐欏嚭錛孏PU閫氱敤璁$畻鐨勬晥鑳芥彁楂樹簡寰堝銆?/p>

    鐢變簬GPU鐨勬誕鐐硅繍綆楄兘鍔涢潪甯稿己澶э紝鏀寔GPU榪涜閫氱敤璁$畻鐨勬妧鏈彂灞曞娍澶村緢蹇紝NVIDIA鍜孉MD鍒嗗埆鏈塁UDA鍜孲tream鎶鏈紝浠ュ墠涓ゅ鏄悇鑷負鎴橈紝濡備粖寰蔣涔熺湅鍒頒簡GPU閫氱敤璁$畻鐨勬洐鍏夛紝鍦―X11涓姞鍏ヤ簡Compute Shader榪欎竴鎶鏈紝鎰忓湪緇熶竴褰撳墠鐨勯氱敤璁$畻鎶鏈備綘鍙互璁や負Compute Shader鏍囧噯灝辨槸寰蔣鎻愬嚭鐨凮PEN CL銆?/p>

    Compute Shader鎶鏈槸寰蔣DirectX 11 API鏂板姞鍏ョ殑鐗規э紝鍦–ompute Shader鐨勫府鍔╀笅錛岀▼搴忓憳鍙洿鎺ュ皢GPU浣滀負騫惰澶勭悊鍣ㄥ姞浠ュ埄鐢紝GPU灝嗕笉浠呭叿鏈?D娓叉煋鑳藉姏錛屼篃鍏鋒湁鍏朵粬鐨勮繍綆楄兘鍔涳紝涔熷氨鏄垜浠鐨凣PGPU鐨勬蹇靛拰鐗╃悊鍔犻熻繍綆椼傚綰跨▼澶勭悊鎶鏈嬌娓告垙鏇村ソ鍦板埄鐢ㄧ郴緇熺殑澶氫釜鏍稿績銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

Compute Shader鍥懼艦嫻佹按綰?/p>

    Compute Shader涓昏鐗規у寘鎷嚎紼嬮棿鏁版嵁閫氫俊銆佷竴鏁村闅忔満璁塊棶鍜屾祦寮廔/O鎿嶄綔鍩烘湰鍗曞厓絳夛紝鑳藉姞蹇拰綆鍖栧浘鍍忓拰鍚庢湡澶勭悊鏁堟灉絳夊凡鏈夋妧鏈紝涔熶負DX11綰х‖浠剁殑鏂版妧鏈仛濂戒簡鍑嗗錛屽浜庢父鎴忓拰搴旂敤紼嬪簭寮鍙戞湁鐫寰堥噸澶х殑鎰忎箟銆?

    鍦―irectX 11浠ュ強CS鐨勫府鍔╀笅錛屾父鎴忓紑鍙戣呬究鍙互瓚婅繃澶嶆潅鐨勬暟鎹粨鏋勶紝騫跺湪榪欎簺鏁版嵁緇撴瀯涓繍琛屾洿澶氱殑閫氱敤綆楁硶銆備笌鍏朵粬瀹屾暣鐨勫彲緙栫▼鐨凞X10鍜孌X11綆$嚎闃舵涓鏍鳳紝CS灝嗕細鍏變韓涓濂楃墿璐ㄨ祫婧愶紙涔熷氨鏄潃鑹插鐞嗗櫒錛夈?/p>

    鍦ㄧ‖浠舵敮鎸丆ompute Shader涔嬪悗錛岀浉搴旂殑紜歡蹇呴』瑕佹瘮褰撲唬紜歡鏇村姞鐏墊椿錛屽洜涓哄湪榪愯CS浠g爜鐨勬椂鍊欙紝紜歡蹇呴』鏀寔闅忔満璇誨啓銆佷笉瑙勫垯鍒楅樀錛堣屼笉鏄畝鍗曠殑嫻佷綋鎴栬呭浐瀹氬ぇ灝忕殑2D鍒楅樀錛夈佸閲嶈緭鍑恒佸彲鏍規嵁紼嬪簭鍛樼殑闇瑕佺洿鎺ヨ皟鐢ㄤ釜鍒垨澶氫釜綰跨▼銆?2k澶у皬鐨勫叡浜瘎瀛樼┖闂村拰綰跨▼緇勭鐞嗙郴緇熴佺矑鏁版嵁鎸囦護闆嗐佸悓姝ュ緩鏋勪互鍙婂彲鎵ц鏃犲簭IO榪愮畻鐨勮兘鍔涖?/p>

    Compute Shader鍙彂鎸ョ殑鍦版柟寰堝錛屾父鎴忎腑鍙互浣跨敤GPU榪涜鍏夌嚎榪借釜銆丄-Buffer閲囨牱鎶楅敮榻褲佺墿鐞嗙壒鏁堛佷漢宸ユ櫤鑳紸I絳夋父鎴忕壒鏁堣繍綆椼傚湪娓告垙涔嬪錛岀▼搴忓憳涔熷彲浠ュ埄鐢–S鏋舵瀯榪涜鍥懼儚澶勭悊銆佸悗鏈熷鐞嗭紙Post Process錛夌瓑銆?/p>

    Texture Compression錛堢汗鐞嗗帇緙╋級鏄竴縐嶅拰铏氭嫙綰圭悊綾諱技鐨勭汗鐞嗙鐞嗘柟娉曪紝鍦ㄥ緢澶氭儏鍐典笅鍏鋒湁6鍊嶄互涓婂帇緙╂瘮渚嬬殑綰圭悊鍘嬬緝閮藉彲浠ユ瀬鍏舵湁鏁堝湴鍑忓皬綰圭悊鏈韓鐨勫ぇ灝忥紝浠庤岄伩鍏嶇汗鐞嗕紶杈撳拰綆$悊鏂歸潰鐨勭摱棰堬紝騫朵笖鍙互鑾峰緱鏇村姞綺劇粏鐨勭敾闈紝鐢辨鐪嬫潵鍏舵晥鐜囨瘮铏氭嫙綰圭悊瑕侀珮銆?/p>

    DirectX 11鍔犲叆浜嗕袱縐嶆柊鐨勫帇緙╃畻娉曗斺擝C6鍜孊C7銆傚叾涓紝BC6鏄笓闂ㄩ拡瀵笻DR鍥懼儚璁捐鐨勫帇緙╃畻娉曪紝鍘嬬緝姣斾負6錛?錛涜孊C7鏄笓闂ㄤ負LDR錛堜綆鍔ㄦ佽寖鍥達級鍥懼儚璁捐鐨勫帇緙╃畻娉曪紝鍘嬬緝姣斾負3錛?銆?

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    涓婂浘鍒欐槸BC7閽堝LDR綰圭悊鐨勫帇緙╀笌浼犵粺鐨凚C3綰圭悊鍘嬬緝瀵規瘮銆傚彲浠ョ湅鍑轟紶緇熺殑BC3綰圭悊鍘嬬緝鎹熷け浜嗗ぇ閲忕殑綰圭悊緇嗚妭錛屽帇緙╀箣鍚庣殑鏁堟灉涔熷緢涓嶅ソ銆傝岄噰鐢˙C7綆楁硶鍘嬬緝鍚庣殑綰圭悊錛屼涪澶辯殑緇嗚妭寰堝皯錛屾晥鏋滀篃闈炲父濂斤紝榪欏氨鏄敼榪涚汗鐞嗗帇緙╃殑欖呭姏銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    涓婂浘灞曠ず鐨勬槸鍥懼儚閫氳繃BC6鍘嬬緝妯″紡榪涜鍘嬬緝鐨勫墠鍚庢晥鏋滃姣斿浘銆傚叾涓乏杈圭殑鍥懼儚涓哄師濮嬪浘鍍忥紝涓棿鐨勬槸鍦ㄥ帇緙╄繃紼嬩腑鎹熷け鐨勪竴浜涚粏鑺傦紝鑰屽彸杈圭殑灝辨槸鍘嬬緝鍚庣殑鍥懼儚銆傚彲浠ョ湅鍑猴紝浠庣敾璐ㄤ笂鏉ョ湅鍑犱箮娌℃湁鎹熷け錛堣倝鐪肩湅涓嶅嚭錛夛紝浣嗘槸鍗村彲浠ュぇ騫呭害闄嶄綆鏄懼瓨鐨勫崰鐢ㄣ?/p>

    鈼?鐫鑹插櫒妯″瀷鍙樺寲鍘嗙▼涓庢葷粨

    鍦ㄥ浘褰㈡覆鏌撲腑錛孏PU涓殑鍙紪紼嬭綆楀崟鍏冭縐頒負鐫鑹插櫒錛圫hader錛夛紝鐫鑹插櫒鐨勬ц兘鐢盌irectX涓瀹氱殑Shader Model鏉ュ尯鍒嗐侴PU涓渶涓昏鐨勫彲緙栫▼鍗曞厓寮忛《鐐圭潃鑹插櫒鍜屽儚绱犵潃鑹插櫒銆?/p>

    涓轟簡瀹炵幇鏇寸粏鑵婚肩湡鐨勭敾璐紝GPU鐨勪綋緋繪灦鏋勪粠鏈鏃╃殑鍥哄畾鍗曞厓嫻佹按綰垮埌鍙紪紼嬫祦姘寸嚎錛屽埌DirectX 8鍒濇鍏峰鍙紪紼嬫э紝鍐嶅埌DirectX 10鏃朵唬鐨勪互閫氱敤鐨勫彲緙栫▼璁$畻鍗曞厓涓轟富銆佸浘褰㈠浐瀹氬崟鍏冧負杈呯殑褰㈠紡錛屾渶鏂扮殑DirectX 11鏇存槸鏄庣‘鎻愬嚭閫氱敤璁$畻API Direct Compute姒傚康錛岄紦鍔卞紑鍙戜漢鍛樺拰鐢ㄦ埛鏇村ソ鍦板皢GPU浣滀負騫惰澶勭悊鍣ㄤ嬌鐢ㄣ傚湪榪欎竴榪囩▼涓紝鐫鑹插櫒鐨勫彲緙栫▼鎬т篃闅忕潃鏋舵瀯鐨勫彂灞曚笉鏂彁楂橈紝涓嬭〃緇欏嚭鐨勬槸姣忎唬妯″瀷鐨勫ぇ姒傜壒鐐廣?/p>

    琛細Shader Model鐗堟湰婕斿寲涓庣壒鐐?/p>


Shader Model

GPU浠h〃

鏄懼崱鏃朵唬

鐗圭偣

 

1999騫寸涓浠?/span>NV Geforce256

DirectX 7

1999~2001

GPU鍙互澶勭悊欏剁偣鐨勭煩闃靛彉鎹㈠拰榪涜鍏夌収璁$畻錛?/span>T&L錛夛紝鎿嶄綔鍥哄畾錛屽姛鑳藉崟涓錛屼笉鍏峰鍙紪紼嬫?/span>

SM 1.0

2001騫寸浜屼唬NV Geforce3

DirectX 8

灝嗗浘褰㈢‖浠舵祦姘寸嚎浣滀負嫻佸鐞嗗櫒鏉ヨВ閲婏紝欏剁偣閮ㄥ垎鍑虹幇鍙紪紼嬫э紝鍍忕礌閮ㄥ垎鍙紪紼嬫ф湁闄愶紙璁塊棶綰圭悊鐨勬柟寮忓拰鏍煎紡鍙楅檺錛屼笉鏀寔嫻偣錛?/span>

SM 2.0

2003 騫?/span>

ATI R300

鍜岀涓変唬NV Geforce FX

DirectX 9.0b

欏剁偣鍜屽儚绱犲彲緙栫▼鎬ф洿閫氱敤鍖栵紝鍍忕礌閮ㄥ垎鏀寔FP16/24/32嫻偣錛屽彲鍖呭惈涓婂崈鏉℃寚浠わ紝澶勭悊綰圭悊鏇村姞鐏墊椿錛氬彲鐢ㄧ儲寮曡繘琛屾煡鎵撅紝涔熶笉鍐嶉檺鍒?/span>[0,1]鑼冨洿錛屼粠鑰屽彲鐢ㄤ綔浠繪剰鏁扮粍錛堣繖涓鐐瑰閫氱敤璁$畻寰堥噸瑕侊級

SM 3.0

2004騫?/span>

絎洓浠?/span>NV Geforce 6

鍜?/span> ATI X1000

DirectX 9.0c

欏剁偣紼嬪簭鍙互璁塊棶綰圭悊VTF錛屾敮鎸佸姩鎬佸垎鏀搷浣滐紝鍍忕礌紼嬪簭寮濮嬫敮鎸佸垎鏀搷浣滐紙鍖呮嫭寰幆銆?/span>if/else絳夛級錛屾敮鎸佸嚱鏁拌皟鐢紝64浣嶆誕鐐圭汗鐞嗘護娉㈠拰铻嶅悎錛屽涓粯鍒剁洰鏍?/span>

SM 4.0

2007騫?/span>

絎簲浠?/span>NV G80鍜?/span>ATI R600

DirectX 10

2007~2009

緇熶竴娓叉煋鏋舵瀯錛屾敮鎸?/span>IEEE754嫻偣鏍囧噯錛屽紩鍏?/span>Geometry Shader錛堝彲鎵歸噺榪涜鍑犱綍澶勭悊錛夛紝鎸囦護鏁頒粠1K鎻愬崌鑷?/span>64K錛屽瘎瀛樺櫒浠?/span>32涓鍔犲埌4096涓紝綰圭悊瑙勬ā浠?/span>16+4涓彁鍗囧埌128涓紝鏉愯川Texture鏍煎紡鍙樹負紜歡鏀寔鐨?/span>RGBE鏍煎紡錛屾渶楂樼汗鐞嗗垎杈ㄧ巼浠?/span>2048*2048鎻愬崌鑷?/span>8192*8192

SM 5.0

2009騫?/span>

ATI RV870

鍜?/span>2010騫?/span>NV GF100

DirectX 11

2009~

鏄庣‘鎻愬嚭閫氱敤璁$畻API Direct Compute姒傚康鍜?/span>Open CL鍒嗗涵鎶楄 錛屼互鏇村皬鐨勬ц兘琛板噺鏀寔IEEE754鐨?/span>64浣嶅弻綺懼害嫻偣鏍囧噯錛岀‖浠?/span>Tessellation鍗曞厓錛屾洿濂藉湴鍒╃敤澶氱嚎紼嬭祫婧愬姞閫熷涓?/span>GPU

    浼犵粺鐨勫垎紱繪灦鏋勪腑錛屼袱縐嶇潃鑹插櫒鐨勬瘮渚嬪線寰鏄浐瀹氱殑銆傚湪GPU鏍稿績璁捐瀹屾垚鏃訛紝鍚勭鐫鑹插櫒鐨勬暟閲忎究紜畾涓嬫潵錛屾瘮濡傝憲鍚嶇殑“榛勯噾姣斾緥”鈥斺旈《鐐圭潃鑹插櫒涓庡儚绱犵潃鑹插櫒鐨勬暟閲忔瘮渚嬩負1錛?銆備絾涓嶅悓鐨勬父鎴忓欏剁偣璧勬簮鍜屽儚绱犺祫婧愮殑璁$畻鑳藉姏瑕佹眰鏄笉鍚岀殑銆傚鏋滃満鏅腑鏈夊ぇ閲忕殑灝忎笁瑙掑艦錛屽垯欏剁偣鐫鑹插櫒蹇呴』婊¤礋鑽峰伐浣滐紝鑰屽儚绱犵潃鑹插櫒鍒欎細琚棽緗紱濡傛灉鍦烘櫙涓湁灝戦噺鐨勫ぇ涓夎褰紝鍙堜細鍙戠敓鐩稿弽鐨勬儏鍐點傚洜姝わ紝鍥哄畾姣斾緥鐨勮璁℃棤娉曞畬鍏ㄥ彂鎸PU涓墍鏈夎綆楀崟鍏冪殑鎬ц兘銆?/p>

    欏剁偣鐫鑹插崟鍏冿紙Vertex Shader錛孷S錛夊拰鍍忕礌鐫鑹插崟鍏冿紙Pixel Shader錛孭S錛変袱縐嶇潃鑹插櫒鐨勬灦鏋勬棦鏈夌浉鍚屼箣澶勶紝鍙堟湁涓浜涗笉鍚屻備袱鑰呭鐞嗙殑閮芥槸鍥涘厓緇勬暟鎹紙欏剁偣鐫鑹插櫒澶勭悊鐢ㄤ簬琛ㄧず鍧愭爣鐨剋銆亁銆亂銆亃錛屼絾鍍忕礌鐫鑹插櫒澶勭悊鐢ㄤ簬琛ㄧず棰滆壊鐨刟銆乺銆乬銆乥錛夛紝欏剁偣娓叉煋闇瑕佹瘮杈冮珮鐨勮綆楃簿搴︼紱鑰屽儚绱犳覆鏌撳垯鍙互浣跨敤杈冧綆鐨勭簿搴︼紝浠庤屽彲浠ュ鍔犲湪鍗曚綅闈㈢Н涓婄殑璁$畻鍗曞厓鏁伴噺銆傚湪Shader Model 4.0涔嬪墠錛屼袱縐嶇潃鑹插櫒鐨勭簿搴﹂兘鍦ㄤ笉鏂彁楂橈紝浣嗗悓鏈熼《鐐圭潃鑹插櫒鐨勭簿搴﹁楂樹簬鍍忕礌鐫鑹插櫒銆?/p>

    Shader Model 4.0緇熶竴浜嗕袱縐嶇潃鑹插櫒錛屾墍浠ラ《欏剁偣鍜屽儚绱犵潃鑹插櫒鐨勮鏍艱姹傚畬鍏ㄧ浉鍚岋紝閮芥敮鎸?2浣嶆誕鐐規暟銆傝繖鏄疓PU鍙戝睍鐨勪竴涓垎姘村箔錛涜繃鍘誨彧鑳藉鐞嗛《鐐瑰拰鍙兘澶勭悊鍍忕礌鐨勪笓闂ㄥ鐞嗗崟鍏冭緇熶竴涔嬪悗錛屾洿鍔犻傚簲閫氱敤璁$畻鐨勯渶姹傘?/p>

    DirectX 11鎻愬嚭鐨凷hader Model 5.0鐗堟湰緇х畫寮哄寲浜嗛氱敤璁$畻鐨勫湴浣嶏紝寰蔣鎻愬嚭鐨勫叏鏂癆PI鈥斺擠irect Compute灝嗘妸GPU閫氱敤璁$畻鎺ㄥ悜鏂扮殑宸呭嘲銆傚悓鏃禨hader Model 5.0鏄畬鍏ㄩ拡瀵規祦澶勭悊鍣ㄨ岃瀹氱殑錛屾墍鏈夌被鍨嬬殑鐫鑹插櫒錛屽錛氬儚绱犮侀《鐐廣佸嚑浣曘佽綆椼丠ull鍜孌omaim錛堜綅浜嶵essellator鍓嶅悗錛夐兘灝嗕粠鏂版寚浠ら泦涓幏鐩娿?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
GPU鎵цFFT鎬ц兘灝嗗湪鏈潵榪呴熸彁鍗?/p>

    濡傚浘錛屽揩閫熷倕閲屽彾鍙樻崲錛團ast Fourier Transform錛孎FT錛夋湁騫挎硾鐨勫簲鐢紝濡傛暟瀛椾俊鍙峰鐞嗐佽綆楀ぇ鏁存暟涔樻硶銆佹眰瑙e亸寰垎鏂圭▼絳夌瓑銆係IGGRAPH2008宄頒細璁や負鏈潵闅忕潃Compute Shader鍜屾柊紜歡銆佹柊綆楁硶鐨勫姞鍏ワ紝GPU鎵цFFT鎿嶄綔鐨勬ц兘灝嗗緱鍒板揩閫熸彁鍗囥?/p>

    濡傛灉浣跨敤DirectX 11涓殑Computer Shader鎶鏈紝API灝嗚兘鍊熷姪GPU鍏呰鐨勬誕鐐硅綆楄兘鍔涜繘琛屽姞閫熻綆楋紝鍒欒兘杞繪槗瀹屾垚澶ч噺鐨凢FT錛堝倕閲屽彾鍙樻崲錛夈傚湪鍥懼艦娓叉煋涓紝榪欓」鎶鏈殑榪愮敤鏋佸ぇ鍦版彁楂樹簡娉㈡氮鐢熸垚閫熷害錛岃屼笖鐢婚潰璐ㄩ噺涔熸洿濂姐?/p>

    浠ュ線鍙楅檺浜庢誕鐐硅繍綆楁ц兘錛岀洰鍓?a class=hui14_line >CPU榪涜FFT鍙樻崲鍙兘灞闄愬湪闈炲父灝忕殑鍖哄煙鍐咃紝姣斿64x64錛岄珮绔疌PU鏈澶氳兘杈懼埌128x128錛岃孏TX 280鍒欒兘瀹炵幇姣忓撫512x512鐨勫倕閲屽彾鍙樻崲錛屾墍鐢ㄦ椂闂翠笉榪?ms錛屾晥鑳介潪甯擱珮銆?/p>    DirectX11鏈涓哄己璋冪殑鍥懼艦鐗規у氨鏄疶essellation錛堟洸闈㈢粏鍒嗭級銆俆essellation鎶鏈埄鐢℅PU紜歡鍔犻燂紝灝嗙幇鏈?D妯″瀷鐨勪笁瑙掑艦鎷嗗垎寰楁洿緇嗗皬銆佹洿緇嗚嚧錛屼篃灝辨槸澶уぇ澧炲姞涓夎褰㈡暟閲忥紝浣垮緱娓叉煋瀵硅薄鐨勮〃闈㈠拰杈圭紭鏇村鉤婊戙佹洿綺劇粏銆?font face=Arial sizcache="3" sizset="128">

        鈼?Tesslation嫻嬭瘯-Stone Giant

        銆奡tone Giant銆嬫槸涓涓拡瀵笵irectX 11 Tessellation鏁堣兘鍗佸垎渚濊禆鐨凞emo錛屾湰嬈$瑪鑰呭皢鐢ㄥ叾浣滀負媯楠屼駭鍝乀essellation鎬ц兘鐨勫伐鍏楓?/p>

     浠ヤ笅瀵規瘮鍥懼乏渚т負Geforce GTX480錛屽彸渚т負Radeon HD 5870銆?/p>

       鈼?NO Tessellation + NO Wireframe


棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴
    棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴

       鈼?NO Tessellation + Wireframe

棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴     棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴

       鈼?Tessellation + NO Wireframe

棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴     棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴

       鈼?Tessellation + Wireframe

棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴     棰嗗厛A鍗″己欏硅揪50% 鍗$殗GTX480鍏ㄧ悆棣栨祴

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    鈼?Direct X11 SDK Test錛歋ub D11

    Direct X11 SDK Test錛歋ub D11鏄泦鎴愬湪寰蔣鐨凞irectX SDK寮鍙戝寘涓殑嫻嬭瘯緇勪歡涔嬩竴錛屽畠涓昏嫻嬭瘯GPU鐨凾essellation鎬ц兘銆傝繖涓祴璇曚竴鍏卞寘鍚?1涓眰綰э紝浠庣涓綰х殑杞誨害鏇查潰緇嗗垎鍒?1綰ч噸搴︽洸鐩粏鍒嗭紝瀵?a class=hui14_line >鏄懼崱鐨勫嚑浣曞鐞嗚兘鍔涜冮獙涓嶆柇鍗囩駭銆?/p>

    鎴戜滑涓轟簡瀵筃VIDIA鍜孉MD鍏鉤璧瘋錛岄夋嫨浜咶actor=1/16/31錛岃繖涓変釜綰у埆鐨勬祴璇曟洸闈㈡暟閲忓緢鏈夊彲鑳藉湪鏈潵浣滀負鍥懼艦寮鍙戣呯殑閲嶈鍙傝冩爣鍑嗐?/p>


HD5850鏂板鎵?緲斿崌閲戝垰GTX470鎬ц兘鎻

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    鎴戜滑鑳藉鐪嬪埌涓涓緢鏄庢樉鐨勬ц兘鍙樺寲錛屽湪鏇查潰緇嗗垎鍘嬪姏涓嶅ぇ鐨勬儏鍐典笅錛孒D5870鏈夋帴榪戜簬Fermi鏋舵瀯GTX480鐨勮〃鐜幫紝HD5970鍒欒兘澶熻秴瓚奊TX480銆傝屽湪鏇查潰緇嗗垎鍘嬪姏鍙樺ぇ涔嬪悗錛孉鍗″嚭鐜頒簡闈炲父涓ラ噸鐨勬ц兘涓嬮檷錛屾瘯绔烺800鏋舵瀯鐨勪竴涓洸闈㈢粏鍒嗗崟鍏冩棤娉曞鎶桸VIDIA鍦‵ermi鏋舵瀯涓粰姣忎釜SM鍗曞厓鍒嗛厤涓涓洸闈㈢粏鍒嗗崟鍏冦?/p>

    鈼?DX11 SDK Test錛歅N Triangle

    PN Triangle鍜屼笂涓涓猄ub D11嫻嬭瘯鏈夊紓鏇插悓宸ヤ箣澶勶紝瀹冧滑閮界潃閲嶆祴璇旼PU鐨勬洸闈㈢粏鍒嗘ц兘銆傝繖涓猄DK嫻嬭瘯紼嬪簭鏄湪寰蔣鍙戝竷DirectX 11鍒濇湡鐢盇MD鎻愪緵鐨勩?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    鍥犱負瀹冨悓鏍蜂篃鏈夋洸闈㈠眰綰ц緗紝鎵浠ユ垜浠夊彇浜嗚礋杞借緝杞葷殑5鍜岃礋杞借緝閲嶇殑19榪涜嫻嬭瘯銆傜粨鏋滃涓嬶細

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    PN Triangle鐨勬祴璇曠粨鏋滃拰Sub D11闈炲父鐩鎬技錛屾瘯绔熶袱鑰呯殑嫻嬭瘯鐩殑鐩稿悓銆備絾鏄垜浠渶瑕佹竻妤氱煡閬撶殑涓鐐規槸鎴戜滑鎵浣滅殑閮芥槸鐞嗚鎬ц兘嫻嬭瘯錛岃屼笖鏄湁寰堝己渚ч噸鎬х殑銆?/p>

    鍦ㄥ浘褰㈣繍綆椾腑涓嶅彲鑳芥湁瀹屽叏綰噣鐨凾essellation鐜鍜屾瀬澶х殑Tessellation璐熻澆銆傛墍浠ユ垜浠笉鍙兘鐪嬪埌鍦―irectX 11娓告垙涓嚭鐜癆鍗″洜涓哄紑鍚簡DirectX 11鏀寔鐨凾essellation鍔熻兘涔嬪悗鎬ц兘澶у箙搴︿笅闄嶃?/p>

    鈼?DX11 SDK Test錛欴etail Tessellation 錛?錛?/strong>

    Detail Tessellation鏄泦鎴愬湪DirectX 11 SDK寮鍙戝寘涓殑閲嶈鍩哄噯嫻嬭瘯紼嬪簭錛屽畠鎻愪緵浜咮ump Mapping銆丳arallax Occlusion Mapping鍜孴essellation涓夌涓繪覆鏌撴ā寮忥紝鍚屾椂浣跨敤鑰呭彲浠ュ湪榪?縐嶆ā寮忎箣涓婃坊鍔犲叾浠栭檮鍔犳晥鏋滐紝浠ヨ揪鍒拌緝涓哄鏉傜殑Shader鏁堟灉銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    榪欎釜嫻嬭瘯涓彧瑕佹秹鍙婄疆鎹綅縐昏創鍥懼拰浼犵粺鐨勫嚬鍑哥被璐村浘錛岄兘浼氭湁澶ч噺鐨刅S鎸囦護錛岃孷S鎸囦護澶╃敓灝辨槸4D鎸囦護錛屽洜姝800鐨?D+1D緇勭粐SIMD緇撴瀯嫻佸鐞嗗櫒浼氳〃鐜板嚭杈冨己鐨勬ц兘銆傝孨VIDIA鏄懼崱鐨勪富瑕佺湅鐐瑰垯鍦ㄦ洸闈㈢粏鍒嗘ц兘涓娿傝秺澶嶆潅鐨凷hader鏁堟灉瀵圭潃鑹插櫒鎬ц兘瑕佹眰瓚婇珮銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    Detail Tessellation铏界劧鍚屾牱渚ч噸鏇查潰緇嗗垎鑳藉姏錛屼絾鏄畠娣誨姞浜嗗ぇ閲忓叾浠栬創鍥炬晥鏋滐紝鍍忔垜浠啛鐭ョ殑緗崲浣嶇Щ璐村浘鍜屼紶緇熺殑鍑瑰嚫綾昏創鍥鵑兘浼氬湪榪欓」嫻嬭瘯涓壘鍒般傝繖欏規祴璇曞凡緇忛愭笎鎺ヨ繎鐪熷疄浣跨敤鐜錛屽悓鏃跺ぇ閲忕殑VS鎸囦護涔熻4D+1D緇勭粐SIMD緇撴瀯嫻佸鐞嗗櫒鎵懼埌浜嗙垎鍙戠悊璁哄肩殑鐢ㄦ涔嬪湴銆?nbsp;
   鈼?DX11 SDK Test錛欴etail Tessellation 錛?錛?/strong>

    Detail Tessellation鏄泦鎴愬湪DirectX 11 SDK寮鍙戝寘涓殑閲嶈鍩哄噯嫻嬭瘯紼嬪簭錛屽畠鎻愪緵浜咮ump Mapping銆丳arallax Occlusion Mapping鍜孴essellation涓夌涓繪覆鏌撴ā寮忥紝鍚屾椂浣跨敤鑰呭彲浠ュ湪榪?縐嶆ā寮忎箣涓婃坊鍔犲叾浠栭檮鍔犳晥鏋滐紝浠ヨ揪鍒拌緝涓哄鏉傜殑Shader鏁堟灉銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    Adaptive Tessellation鎶鏈竴鏍蜂細閫氳繃璋冭妭VS鏉ョ粏鍖栨洸闈㈢粨鏋勶紝璺熷崟綰殑璁劇疆欏剁偣紕庡杈瑰艦鐨凾essellation鎶鏈潵璇翠笉涓鏍楓傛垜浠彂鐜拌繖鏂歸潰AMD鏄懼崱琛ㄧ幇杈冧負浼樼錛屾瘮璧峰崟綰殑Tessellation鎶鏈潵璇存ц兘琛板噺瑕佸皬寰堝銆?/p>

    鑰孴essellation Ultra瀵規洸闈㈢粏鍒嗗崟鍏冭緝涓虹己涔忕殑A鍗℃潵璇達紝鎬ц兘涓嬮檷闈炲父榪呴燂紝姣曠珶Fermi鏋舵瀯鐨凣F100瀹屾暣鐗堟嫢鏈?6涓洸闈㈢粏鍒嗗崟鍏冿紝鑰孉MD鐨凴800鏋舵瀯鍙槸鍦║TDP鎸囦護鍒嗛厤鍣?/u>涓閰嶄簡涓涓洸闈㈢粏鍒嗗崟鍏冧互杈懼埌寰蔣DirectX 11鐨勭‖浠惰姹傦紝鎵浠ユц兘杈冨急鐞嗘墍搴斿綋銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    閴翠簬榪欓」嫻嬭瘯瀵瑰崟鍗″弻鑺?a class=hui14_line >HD5970鏄懼崱娌℃湁鎻愪緵鑹ソ鏀寔錛屾垜浠湪Detail Tessellation嫻嬭瘯涓拷鐣ヤ簡榪欐鏄懼崱鐨勬垚緇┿傛垜浠彲浠ヤ粠嫻嬭瘯涓湅鍒幫紝鍦⊿hader鏁堟灉杈冧負綆鍗曠殑鍓嶅嚑欏規祴璇曚腑錛孉MD鍜孨VIDAI鐨勬渶鏂版灦鏋勬樉鍗″茍娌℃湁澶ぇ鍒嗗埆錛岃屽湪瓚婃潵瓚婂鏉傜殑Shader鏁堟灉涓紝鍏ㄦ柊璁捐鐨凢ermi鏋舵瀯鏄懼崱浣撶幇鍑轟簡姣旇緝寮哄姴鐨勮繍綆楄兘鍔涖?/p>

    鍦?鏈堜笅鏃紝涓叧鏉戝湪綰挎樉鍗¢閬撳凡緇忓DirectX 11鐜版湁鐨勫ぇ閮ㄥ垎娓告垙榪涜浜嗘í鍚戣瘎嫻嬶紝鑰屼粖澶╄繖綃囨枃绔犵殑鐩殑錛屽氨鏄澶у鏇村姞娣卞叆鍦頒簡瑙irectX 11榪欏鍏ㄦ柊鐨凙PI灝嗗浣曚粠鍥懼艦鍥懼儚鐨勬覆鏌撴柟闈㈡敼鍙樻垜浠殑“瑙嗙晫”銆?/p>

    鐩墠Fermi鏋舵瀯鐨凣eforce GTX400緋誨垪鏄懼崱鍒氫笂甯備笉涔咃紝鏁翠釜DirectX 11鍛ㄨ竟閰嶅悎紼嬪簭榪樻病鏈夊畬鍠勶紝鐢ㄦ埛鏂逛究鎵ц鐨勩佸彲鐢ㄤ簬鍗曢」鎬ц兘嫻嬭瘯鐨勪篃鍙湁灞堟寚鍙暟鐨凾echdemo鍜孲DK寮鍙戝寘鍐呯殑紼嬪簭錛岃屼笖瀹冧滑鐨勬祴璇曟柟鍚戝嚑涔庨兘鎸囧悜浜員essellation鎶鏈傜浉淇″湪鏈潵鐨勪竴孌墊椂闂村唴錛屾垜浠彲浠ヨ繍鐢ㄦ洿濂界殑杞歡鏉ヤ簡瑙irectX 11鏄懼崱鐨勫悇欏規妧鏈壒鎬с?/p>

CrazyDev 2010-05-06 22:45 鍙戣〃璇勮
]]>
嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉(涓)http://m.shnenglu.com/CrazyDev/articles/114706.htmlCrazyDevCrazyDevThu, 06 May 2010 14:24:00 GMThttp://m.shnenglu.com/CrazyDev/articles/114706.htmlhttp://m.shnenglu.com/CrazyDev/comments/114706.htmlhttp://m.shnenglu.com/CrazyDev/articles/114706.html#Feedback0http://m.shnenglu.com/CrazyDev/comments/commentRss/114706.htmlhttp://m.shnenglu.com/CrazyDev/services/trackbacks/114706.html

鍓嶈█錛?009騫?0鏈?3鏃ワ紝寰蔣楂樿皟鍙戝竷浜嗗叾鏈鏂頒竴浠?a >鎿嶄綔緋葷粺鈥斺擶indows7錛岃繖嬈炬搷浣滅郴緇熺浉瀵逛簬涔嬪墠鐨刅ista緋葷粺鏈夌浉褰撳ぇ鐨勮繘姝ワ紝鐗瑰埆鏍稿績鎵ц鏁堢巼鏂歸潰寰楀埌鏄捐憲鏀瑰杽錛屽茍涓斿姞鍏ヤ簡DirectX 11絳夋柊鎶鏈傚井杞嬈℃帹鍑哄叏鏂板浘褰PI鈥斺擠irectX 11鐩殑寰堟槑紜紝灝辨槸鑳藉鍏呭垎鍒╃敤鏄懼崱璧勬簮錛屾棬鍦ㄦ父鎴忎互鍙婇氱敤璁$畻鏂歸潰杈懼埌鏇撮珮鐨勬墽琛屾晥鐜囥備粖澶╂湰鏂囧氨甯﹀ぇ瀹朵竴璧峰垎鏋怐irectX 11鎶鏈甫緇欏浘褰笟鐣屽拰娓告垙鐜╁鐨勫弻閲嶄綋楠屻傚悓鏃朵篃璁╂洿澶氫漢浜嗚В鍒拌嚜宸辨槸鍚﹂渶瑕佷竴嬈炬敮鎸丏irectX 11鐨勬樉鍗★紝鍏蜂綋閫夋嫨鍝簺鏄懼崱鏈涓哄悎閫傘?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    鈼?DirectX瀵笹PU鍙戝睍甯︽潵鐨勫獎鍝?/p>

    DirectX騫朵笉鏄竴涓崟綰殑鍥懼艦API錛屽畠鏄敱寰蔣鍏徃寮鍙戠殑鐢ㄩ斿箍娉涚殑API錛屽畠鍖呭惈鏈塂irect Graphics(Direct 3D+Direct Draw)銆丏irect Input銆丏irect Play銆丏irect Sound銆丏irect Show銆丏irect Setup銆丏irect Media Objects絳夊涓粍浠訛紝瀹冩彁渚涗簡涓鏁村鐨勫濯掍綋鎺ュ彛鏂規銆傚彧鏄叾鍦?D鍥懼艦鏂歸潰鐨勪紭縐琛ㄧ幇錛岃瀹冪殑鍏跺畠鍑犱釜緇勪歡鍑犱箮琚漢浠拷鐣ャ?/p>

    Direct Graphics鐨勪紭縐琛ㄧ幇鍜屽井杞殑褰卞搷鍔涳紝浠ゆ棤鏁扮‖浠跺巶鍟嗙敓鐣忓茍涓嶆柇閬靛驚鍏跺彉鍖栨潵寮鍙戞柊鐨勫浘褰㈠鐞嗗櫒鏋舵瀯銆傚悓鏃禔TI鍜孨VIDIA涓ゅ鍘傚晢涔嬫墍浠ヨ嚦浠婁粛涓嶆柇璺熼殢DirectX鐨勬浼愶紝鏄剰璇嗗埌浠諱綍娓告垙鐩稿叧鐨勭‖浠跺巶鍟嗚鏄寰蔣鎶涘純錛岄偅涔堝叾鍚庢灉鏄笉鍫鎯崇殑銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
澶у閮藉湪鐣呮兂DirectX鎶鏈殑鏈潵

    鍦ㄨ繃鍘葷殑鏁版DirectX鏇存浛涓紝鏈夊嚑嬈¤緝澶х殑鏇存柊錛屾瘮濡傛垜浠啛鐭ョ殑浠嶥irectX 7鍒癉irectX 8鍒癉irectX 9鍒板啀DirectX 10錛屼篃鏄洜涓鴻繖鏍風殑鐞嗙敱浣垮緱鑺墖鍙樺緱鏇村ぇ銆傚湪鍚慏irectX 8鐨勮漿縐諱嬌寰楀彲緙栫▼鐨勭‖浠惰繘鍏ョ綰挎垚涓轟簡鍙岄噸鏋勯犮傚浜嶥irectX 9鐨勯《鐐瑰鐞嗕笌鍍忕礌澶勭悊錛屽垯琚湡姝g殑鍙紪紼嬪鐞嗗櫒璋冩崲銆傝屽湪鍚慏irectX 10鐨勮漿縐諱負浜嗗疄鐜版洿鐏墊椿鐨勫彲緙栫▼鎬э紝闇瑕丟PU鏋舵瀯榪涜鏍規湰鐨勬敼闈┿?/p>

    鎵浠ュ摢涓笘浠g殑鏀瑰彉浠ュ強鐢熶駭浠涔堟牱鐨凣PU閮藉叧涔庢牴鏈х殑鏀歸潻錛岃岃繖縐嶆敼闈╁熀鏈笂閮芥槸鍥寸粫DirectX榪欎釜鏈閲嶈鐨勫浘褰PI鏉ヨ繘琛岀殑銆傜壒鍒槸DirectX 10鏃朵唬鏋舵瀯鐨勬敼闈╋紝浠庢牴鏈笂鏀瑰彉浜咷PU鐨勬湰璐ㄣ備粠DirectX 8鍚慏irectX 9閫氳繃API鐨勬敼闈╃壍鍔ㄤ簡GPU鏋舵瀯鐨勬敼闈╋紝鑰屾灦鏋勫法澶у彉鍖栫殑杞姌鐐瑰垯鏄疍irectX 10銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
DirectX 10鏃朵唬 鐫鑹插櫒鍗曞厓璧板悜緇熶竴

    鍦―irectX 10鏃朵唬錛屾垜浠潪甯告湁騫哥湅鍒頒簡Pixel Shader錛堥《鐐圭潃鑹插櫒錛夈乂ertex Shader錛堝儚绱犵潃鑹插櫒錛夊拰Geometry Shader錛堝嚑浣曠潃鑹插櫒錛夛紝涓夌鍏蜂綋鐨勭‖浠墮昏緫琚暣鍚堜負涓涓叏鍔熻兘鐨勭潃鑹插櫒Shader銆備絾鏄垜浠篃鍙戠幇錛孏PU鍦ㄦц兘鎻愬崌鐨勫悓鏃訛紝鑺墖瑙勬ā鍙戠敓浜嗘洿蹇熺殑鏀懼ぇ錛岃繖涓嶅緱涓嶈浜烘媴蹇冩湭鏉PU鐨勫姛鑰楀拰鍙戠儹絳夌瓑闂銆?/p>

    浜嬪疄涓婅姱鐗囧彉澶ф湁涓や釜涓昏鍘熷洜銆備竴涓槸鍥犱負鎬ц兘鐨勫鍔犮傝鎻愰珮榪愮畻鎬ц兘灝變細闇瑕佹洿澶氱殑璧勬簮錛岃繖浼氬鍔犳櫠浣撶鐨勬暟閲忋傚彟涓涓氨鏄負浜嗗彂灞曞彲緙栫▼鍖栥傞渶瑕佽鍗曚竴鐨勫彲緙栫▼澶勭悊鍣ㄥ寘鎷釜鍒繘琛屽鐞嗙殑鍥哄畾鍔熻兘紜歡錛岃繖蹇呯劧涔熶細澧炲姞鏅朵綋綆℃暟閲忋傚彲鏄繖鏍蜂細璁╂ц兘鍑虹幇澶у箙搴︿笅婊戯紝鍥犳涓轟簡淇濇寔鍚屾牱鐨勬ц兘涔熼渶瑕佸ぇ騫呭害澧炲姞榪愮畻璧勬簮銆傜粨鏋滃氨鏄浜嶨PU鐨勬儏鍐甸渶瑕佷粠鍥哄畾紜敤鍚戝彲緙栫▼紜歡杞崲錛屾櫠浣撶鏁板拰鏍稿績灝哄涔熷洜姝よ屽鍔犮?/p>

    鐩村埌浠婂ぉ鎴戜滑鐪嬪埌鐨凞irectX 11鍑虹幇錛岃繖涓棶棰樺緱鍒頒簡涓涓鉤琛$殑瑙e喅鏂規銆侱irectX 10甯︽潵浜嗕紬澶氱粴涓芥棤姣旂殑鏂扮壒鏁堬紝浣?#8220;婊ョ敤”鍚勭鐗規晥鏈緇堝鑷碐PU涓嶅牚閲嶈礋銆傚湪DirectX 10緇忓巻浜嗙縐嶆嘗鎶橈紝鐡墮灝芥樉鏃訛紝寰蔣涔熷紑濮嬪皢閲嶅績闆嗕腑鍦ㄥ浣曟彁鍗囩畻娉曞拰鏁堢巼涓婇潰錛岃屼笉鏄竴鍛崇殑鍔犲叆鏂扮壒鏁堟垨鎻愰珮妯″瀷澶嶆潅搴︺傚洜姝ゆ垜浠湅鍒扮殑DirectX 11錛屽凡緇忓皢鎶鏈噸蹇冩斁鍦ㄥ浣曠敤鏈灝忕殑紜歡寮閿鍦ㄥ厛榪涘浘褰㈡妧鏈殑杈呭姪涓嬪疄鐜版渶浣崇殑娓叉煋鏁堟灉銆?br>

    鈼?DirectX 11甯︽潵鐨勫叏鏂扮壒鎬?/p>

    DirectX 11浣滀負涓濂楀叏鏂扮殑鍥懼艦API錛屾彁渚涚粰鍥懼艦寮鍙戣呭拰鐢ㄦ埛鏋佸ぇ鐨勬兂璞$┖闂達紝鍚屾椂闄嶄綆浜嗗紑鍙戦毦搴︼紝鑺傜渷紜歡璧勬簮錛岀壒鍒槸鍚庝袱涓壒鐐癸紝鏄疍irectX 11鍖哄埆涓庝互寰鐨凞irectX鏈涓烘樉钁楃殑鐗圭偣銆?/p>

    2009騫碞VISION澶т細涓婏紝寰蔣灝遍忔紡浜咲irectX 11鐨勫ぇ閲忕粏鑺傦紝姝ゆ椂DirectX 11宸茬粡瀹屽叏鎴愮啛騫惰幏寰楃‖浠跺巶鍟嗘敮鎸侊紝灝辯瓑鍜學in7鎿嶄綔緋葷粺涓鍚屼笂甯備簡銆傚悓鏃跺熷姪SIGGRAPH浠ュ強GameFest 2008澶т細涓婃斁鍑虹殑騫葷伅鐗囷紝鎴戜滑鍙互榪涜涓浜涙繁鍏ョ殑鐮旂┒銆傛澶栵紝DX11鐗規х殑鎻愬墠鏀懼嚭錛屽浜庣洰鍓岲X10浠ュ強DX10.1紜歡鐢ㄦ埛鑰岃█涔熷緢鏈夊府鍔╋紝鍥犱負AMD鍜孨VIDIA鍙互鐓ф鎻愬墠寮鍙戦傚綋鐨勯┍鍔ㄦ敮鎸併?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

2008騫村害NVISION璧勬枡鎴浘

    鍥為【鍘嗘DirectX鐨勬洿鏇胯繃紼嬶紝鍑犱箮閮藉GPU鏋舵瀯浜х敓浜嗛瑕嗘х殑褰卞搷錛屽畠浠ぇ閮ㄥ垎瑕佹眰GPU鏀瑰彉鐜版湁鐨勭潃鑹插櫒Shader鍗曞厓緇撴瀯錛屾垨鑰呬負鐫鑹插櫒Shader鍗曞厓榪藉姞璧勬簮錛岃繖浜涙敼榪涢兘鏄負浜嗚GPU鐨勬寚浠ゆ暟鎻愬崌錛屽瘎瀛樺櫒鏁伴噺澧炲姞錛岀汗鐞嗚妯℃彁鍗囷紝鏉愯川Texture綺懼害鎻愬崌銆傝繖鏍風殑鏀硅繘闅懼厤甯︽潵鏅朵綋綆℃暟閲忕殑澧為暱錛屼篃灝辮璇碐PU鍐呴儴鐨勬瘡涓潃鑹插櫒Shader鍗曞厓鍙樺緱鏇村姞搴炲ぇ銆?/p>

    DirectX 11鍙戝竷鍚庯紝浜轟滑鍙戠幇寰蔣騫舵病鏈夊湪Shader Model鏂歸潰鍋氬嚭閲嶈鎻愬崌錛岃櫧鐒剁増鏈崌鑷砈hader Model 5.0錛屼絾鏄洿閲嶈鐨勬槸瀹冨疄闄呬笂鍙互琚湅浣滄槸DirectX 10鍜孌irectX 10.1鐨勫姛鑳借ˉ鍏紝浣犱篃鍙互璁や負瀹冩槸DirectX 10鍜孌irectX 10.1鐨勮秴闆嗭紝濡傛灉鎹釜瑙掑害澶ц儐璁炬兂錛屾垜浠粖澶╃湅鍒扮殑DirectX 11鎵嶆槸寰蔣鎯寵鐨凞irectX 10瀹岀編褰㈡併?/p>

    DirectX 11閽堝涓嶅悓鏂歸潰甯︽潵浜嗗叏鏂扮殑鐗規э紝鐩墠閫氳繃鐜版湁璧勬枡鍒嗘瀽錛屽畠涓昏鏈変互涓嬪嚑涓柟闈㈢殑鎻愬崌錛?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
DirectX 11甯︽潵鐨勫叏鏂扮壒鎬?/p>

    鈼?鐫鑹插櫒鐗堟湰鎻愬崌鍒癝hader Model 5.0錛岄噰鐢ㄩ潰鍚戝璞$殑姒傚康錛屽茍涓斿畬鍏ㄥ彲浠ユ敮鎸佸弻綺懼害鏁版嵁銆?br>    鈼?Tessellation鏇查潰緇嗗垎鎶鏈幏寰楀井杞寮忔敮鎸侊紝閫愭笎璧板悜鎴愮啛錛?br>    鈼?Multithreading澶氱嚎紼嬪鐞嗭紝璁╁浘褰㈠鐞嗛潰瀵瑰綰跨▼緙栫▼鐜涓嶅啀灝村艾錛?br>    鈼?鎻愬嚭寰蔣鑷繁鐨凜ompute Shader閫氱敤璁$畻姒傚康錛屾妸GPU閫氱敤璁$畻鎺ㄥ悜鏂扮殑宸呭嘲錛?br>    鈼?鏂扮殑Texture Compression綰圭悊鍘嬬緝鏂規錛屽湪鐢昏川鎹熷け鏋佸皬鐨勭幆澧冧笅甯︽潵浜嗙‖浠惰祫婧愮殑鑺傜害銆?/p>

    鍦ㄤ粖澶╃殑鍒嗘瀽涓紝鎴戜滑灝嗛噸鐐規斁鍦═essellation鏇查潰緇嗗垎鎶鏈柟闈紝鍥犱負榪欐槸DirectX 11鏈涓虹獊鍑虹殑鐗硅壊涔嬩竴錛屼篃鏄粰鍥懼艦榪愮畻浜х敓娣辮繙褰卞搷鐨勪竴欏規妧鏈紝DirectX 11鐨勫叾浠栫壒鐐規垜浠篃浼氭彁鍙娿?br>

    鈼?Tessellation鎶鏈畝鏋?/p>

    Tessellation鍙堝彲璇戜綔鎷嗗祵寮忕粏鍒嗘洸闈㈡妧鏈傚叾瀹炶繖鏄疉TI鏃╁湪鍏剁涓浠irectX 10鍥懼艦鏍稿績R600錛屽嵆HD2900XT涓婂氨寮曞叆鐨勪竴涓壒孌婄殑璁$畻妯″潡銆備粠HD2000緋誨垪寮濮嬶紝鐩村埌鏈鏂扮殑HD5000緋誨垪錛屾暣鏁?浠?a >鏄懼崱鍏ㄩ儴鏀寔榪欎竴鎶鏈傚嵆浣跨洰鍓嶄篃浠嶇劧娌℃湁娓告垙鑳藉鏀寔榪欎竴鎶鏈紝ATI涔熶緷鐒舵病鏈夋斁寮冨湪榪欓」鎶鏈笂鐨勫姫鍔涒斺斾粠鍚嶅瓧涓婁篃鍙互鐪嬪嚭ATI鍦ㄨ繖欏規妧鏈笂鐨勫績琛錛歍essell-ATI-on銆?/p>

    Tessellation涓昏鏄潬GPU鍐呴儴鐨勪竴涓ā鍧桺rogrammable Tessellator錛堝彲緙栫▼鎷嗗祵鍣級鏉ュ疄鐜扮殑銆傝兘澶熸牴鎹?D妯″瀷涓凡緇忔湁鐨勯《鐐癸紝鏍規嵁涓嶅悓鐨勯渶姹傦紝鎸夌収涓嶅悓鐨勮鍒欙紝榪涜鎻掑鹼紝灝嗕竴涓杈瑰艦鎷嗗垎鎴愪負澶氫釜澶氳竟褰€傝岃繖涓繃紼嬮兘鏄彲浠ョ敱緙栫▼鏉ユ帶鍒剁殑錛岃繖鏍峰氨寰堝ソ鐨勮В鍐充簡鏁堢巼鍜屾晥鏋滅殑鐭涚浘銆俆essellATIon鑳借嚜鍔ㄥ垱閫犲嚭鏁扮櫨鍊嶄笌鍘熷妯″瀷鐨勯《鐐癸紝榪欎簺涓嶆槸铏氭嫙鐨勯《鐐癸紝鑰屾槸瀹炲疄鍦ㄥ湪鐨勯《鐐癸紝鏁堟灉鏄瓑鍚屼簬寤烘ā鐨勬椂鍊欑洿鎺ヨ璁″嚭鏉ョ殑銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

Tessellation宸ヤ綔嫻佺▼涓夐儴鏇?/p>

    寰堟槑鏄撅紝DirectX 11涓殑Tessellation璁╅洩灞辯殑鍑瑰嚫鎰熸洿涓烘槑鏄撅紝榪滆儨浜嶥irectX 10閲屾墍閲囩敤鐨勮宸槧灝勮創鍥炬妧鏈傝櫧鐒跺悗鑰呭湪杈冭繙璺濈瑙傜湅鐨勬椂鍊欎篃鑳芥彁渚涗竴瀹氱殑瑙嗚嬈洪獥鎬э紝浣嗗拰 Tessellation鎶鏈閫犲嚭鏉ョ殑鐪熷疄鎰熻榪樼浉宸お榪溿傛垜浠嬌鐢ㄧ殑鍒嗘瀽鍥炬潵鑷狝MD鍦≧600鍙戝竷鏃舵斁鍑虹殑涓孌礑emo錛岃繖孌礑emo鍖哄埆浜庝互寰鐨勮璁℃柟寮忥紝瀹冩病鏈夌獊鍑轟富瑙掕屾貳鍖栬儗鏅紝鍥犱負鍦ㄦ病鏈塗essellation鎶鏈箣鍓嶏紝澶ч噺欏剁偣鐨勭敓鎴愬拰闅忎箣鑰屾潵鐨勮綆楀皢緇橤PU鐨勫嚑浣曞鐞嗛儴鍒嗗甫鏉ュ法澶у帇鍔涳紝鏃犳硶嫻佺晠榪愯錛岃孴essellation鎶鏈敼鍙樹簡榪欎竴妯″紡銆?/p>

    闄や簡澶у箙鎻愬崌妯″瀷緇嗚妭鍜岀敾璐ㄥ錛孴essellation鏈鍚稿紩紼嬪簭鍛樼殑鍦版柟灝辨槸錛氫粬浠棤闇鎵嬪姩璁捐涓婄櫨涓囦釜涓夎褰㈢殑澶嶆潅妯″瀷錛屽彧闇綆鍗曞嬀緇樹竴涓疆寤擄紝鍓╀笅鐨勫氨鍙互浜ょ粰Tessellation鎶鏈嚜鍔ㄦ媶宓岋紝澶уぇ鎻愰珮浜嗗紑鍙戞晥鐜囷紱鑰屼笖綆鍗曠殑妯″瀷鍦℅PU澶勭悊鏃朵篃鑳藉ぇ騫呰妭綰︽樉瀛樺紑閿錛屼護娓叉煋閫熷害澶у箙鎻愬崌銆?/p>

    鈼?Tessellation鎶鏈巻鍙插洖欏?/strong>

    Tessellation鎶鏈渶鏃╁彲浠ヨ拷婧埌DX8鏃朵唬錛屽綋鏃禔TI灝卞凡緇忓拰寰蔣鑱旀墜寮鍙戜簡TruForm錛圢-Patch錛夋妧鏈紝涔熷氨鏄疶essellation鐨勫墠韜紝騫惰綰沖叆DX8.1鐨勮寖鐣淬?/p>

    2001騫達紝ATI鍏竷浜員ruForm鐨勬妧鏈粏鑺傦紝鐩稿叧濯掍綋涔熷榪欎竴鎶鏈繘琛屼簡鎶ラ亾銆傜畝鍗曞湴璇碩ruForm鎶鏈氨鏄皢鍦ㄨ姱鐗囧唴閮ㄥ皢娓告垙涓殑涓夎褰㈣漿鎹㈡垚鏇查潰鐒跺悗鍐嶈漿鎹㈡垚涓涓柊鐨勪笁瑙掑艦錛岃繖涓笁瑙掑艦鍙互鍦ㄥ満鏅腑鏄劇ず銆?/p>

    褰撲笁瑙掑艦淇℃伅閫氳繃鍥懼艦鑺墖鏃訛紝TruForm鎶鏈紑濮嬪伐浣滐紝瀹冮氳繃鍒涘緩N-Patch鏉ュ艦鎴怤-Patch緗戞牸銆?/p>

    N-Patch緗戞牸鏄竴涓洸闈紝閫氳繃綰挎т笁瑙掑艦淇℃伅鏉ュ畾涔夈侼-Patches鍦ㄤ笁瑙掑艦姣忎釜杈規斁涓や釜鎺у埗鐐癸紝榪欐牱灝變駭鐢熶簡鍏釜鏂扮殑欏剁偣銆傝繖浜涙帶鍒剁偣閮藉湪涓涓崟鐙殑騫抽潰涓婏紝鍙互浣嶄簬鍘熶笁瑙掑艦涔嬩笅鎴栬呬箣涓娿備嬌鐢ㄥ偍瀛樺湪鍘熶笁瑙掑艦鐨勯《鐐瑰悜閲忕殑淇℃伅錛屽彲浠ュ喅瀹氭帶鍒剁偣鐨勪綅緗?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

N-Patch鎶鏈ず鎰忓浘

    褰撶劧錛岃繖騫朵笉鏄竴涓畝鍗曠殑宸ヤ綔錛岃岃繖姝f槸TruForm鎶鏈殑鐢ㄥ鎵鍦ㄣ傚綋鏃朵漢浠涓哄畠鏄疉TI涓嬩竴浠?a class=hui14_line >鏄懼崱Radeon2鐨勭嫭闂ㄦ鍣ㄣ傚湪褰撴椂GPU榪愮畻鑳藉姏鏋佷負鏈夐檺鐨勬儏鍐典笅錛孨-Patch鎶鏈彲浠ュぇ騫呮彁鍗?D妯″瀷鐨勭粏鑺傚拰鏄劇ず鏁堟灉銆?/p>

    浣嗘槸瀹冨嵈鍑虹幇浜嗕竴浜涢潪甯擱仐鎲劇殑澶辮錛屽鑷磋繖欏規妧鏈渶緇堣鐢ㄦ埛鏀懼純銆傚洜涓篘-Patch鎶鏈妧鏈瘮杈冮傚悎浜庢搗璞氥佽禌杞︾瓑琛ㄩ潰涓烘洸闈㈢殑妯″瀷涓婏紝鑰屽鏋滆繖涓妧鏈簲鐢ㄥ湪鍧﹀厠絳変笉闇瑕佸仛鏇查潰鍖栫殑妯″瀷涓婄殑鏃跺欙紝鏁堟灉灝變細鍙樺緱鐩稿綋鐨勬粦紼姐?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
Tessellation鎶鏈甫鏉ョ殑3D嫻佹按綰垮彉鍖?/p>

    N-Patch/TruForm鎶鏈氨榪欐牱琚競鍦鴻竟緙樺寲錛屼絾鏄疉TI榪樻槸娌℃湁鏀懼純瀵瑰畠鐨勫紑鍙戝拰鐮旂┒銆傜粓浜庡湪2005騫村嚭鐜頒簡杞満錛屽湪寰蔣涓嶢TI鐨勫悎浣滅粨鏅垛斺斾笓涓篨BOX360璁捐鐨勫浘褰㈣姱鐗嘪enos褰撲腑錛岀粡榪囨敼榪涚殑N-Patch/TruForm鎶鏈噸鍑烘睙婀栵紝榪欐ATI灝嗗畠鐩存帴鍛藉悕涓烘垜浠啛鎮夌殑TessellATIon錛岀洿璇戜負“鎷嗗祵”鎰忚瘧涓?#8220;緇嗗垎鏇查潰”錛屽悓鏃惰〃紺篈TI鍦ㄨ繖欏規妧鏈腑涓嶅彲紓ㄧ伃鐨勮礎鐚?/p>

    鈼?Tessellation鎶鏈媶瑙e垎鏋?/strong>

    Tessellation榪欎釜鑻辨枃鍗曡瘝鐩磋瘧涓?#8220;闀跺祵”錛屼篃灝辨槸鍦ㄩ《鐐逛笌欏剁偣涔嬮棿鑷姩宓屽叆鏂扮殑欏剁偣銆俆essellation緇忓父琚剰璇戜負“緇嗗垎鏇查潰”錛屽洜涓哄湪鑷姩鎻掑叆澶ч噺鏂扮殑欏剁偣涔嬪悗錛屾ā鍨嬬殑鏇查潰浼氳鍒嗗緱闈炲父緇嗚吇錛岀湅涓婂幓鏇村姞騫蟲粦鑷村瘑銆傚畠鏄竴縐嶈兘澶熷湪鍥懼艦鑺墖鍐呴儴鑷姩鍒涢犻《鐐癸紝浣挎ā鍨嬬粏鍖栵紝浠庤岃幏寰楁洿濂界敾闈㈡晥鏋滅殑鎶鏈俆essellation鑳借嚜鍔ㄥ垱閫犲嚭鏁扮櫨鍊嶄笌鍘熷妯″瀷鐨勯《鐐癸紝榪欎簺涓嶆槸铏氭嫙鐨勯《鐐癸紝鑰屾槸瀹炲疄鍦ㄥ湪鐨勯《鐐癸紝鏁堟灉鏄瓑鍚屼簬寤烘ā鐨勬椂鍊欑洿鎺ヨ璁″嚭鏉ョ殑銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

鍥懼艦涓氱晫瀵逛簬鏇查潰緇嗗垎鐨勬帰绱笉鏂繁鍏?/p>

    鍦ㄦ涔嬪墠錛屼漢浠浣庝唬浠峰杈瑰艦鎿嶄綔娉曞凡緇忔帰绱簡榪?0騫達紝浠庢渶寮濮嬬殑瀵逛笁瑙掑艦鐨刦an鎿嶇旱錛屽埌鍚庢潵鐨勯緹瑁傚拰鍐叉挒媯鏌ワ紝榪欎簺鏂規硶鍙互瀹炵幇鏇查潰緇嗗垎鏁堟灉錛屼絾鏄璧勬簮鐨勬秷鑰楅噺澶ぇ涓嶅彲鎺у埗銆傝繖嬈″井杞湪DirectX 11涓姞鍏ョ‖浠禩essellation鍗曞厓錛屾垜浠彲浠ヨ浣滄洸闈㈢粏鍒嗘妧鏈巻緇忛暱鏃墮棿鐨勭(緇冨悗淇垚姝f灉銆傝櫧鐒跺畠涓嶅お絎﹀悎閫氱敤澶勭悊鍗曞厓鐨勮璁℃柟鍚戯紝浣嗘槸濡傛灉璁$畻鏅朵綋綆$殑鎶曞叆涓庢ц兘鍥炴姤錛岀嫭绔嬬殑紜歡Tessellation鍗曞厓鏄洰鍓嶆渶濂界殑閫夋嫨銆?/p>

    Tessellation鎶鏈槸瀹屽叏鍙紪紼嬬殑錛屽畠鎻愪緵浜嗗縐嶆彃鍊奸《鐐逛綅緗殑鏂規硶鏉ュ垱閫犲悇縐嶆洸闈細

銆銆1. N-Patch鏇查潰錛屽氨鏄拰褰撳勾TruForm鎶鏈竴鏍鳳紝鏍規嵁鍩虹涓夎褰㈤《鐐圭殑娉曠嚎鍐沖畾鏇查潰錛?br>銆銆2. 璐濆灝旀洸闈紝鏍規嵁璐濆灝旀洸綰跨殑鍏紡璁$畻欏剁偣鐨勪綅緗紱
銆銆3. B-Spline銆丯URBs銆丯UBs鏇茬嚎錛堣繖涓夌鏇茬嚎鍧囦負CAD棰嗗煙甯哥敤鏇茬嚎錛屽湪Maya涓潎鏈夌浉搴斿伐鍏峰彲浠ョ敓鎴愶級
    4. 閫氳繃閫掑綊綆楁硶鎺ヨ繎Catmull-Clark鏋侀檺鏇查潰銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
涓嶅悓鏂瑰紡鐨勬洸闈㈢粏鍒嗘晥鏋滃疄渚?/p>

    Tessellation鎶鏈渶鍒濅富瑕佽鐢ㄤ互“緇嗗垎鏇查潰”錛岄殢鐫璇ユ妧鏈綰沖叆DX11鑼冪暣錛屽緱鍒板ぇ鑼冨洿鎺ㄥ箍涔嬪悗錛屾彃鍊奸《鐐圭殑綆楁硶涔熻秺鏉ヨ秺澶氾紝鍥犳鐢ㄩ斾篃瓚婃潵瓚婂箍錛屼駭鐢熶簡寰堝闈炲父鏈夊垱鎰忕殑搴旂敤銆?/p>

    Tessellation鎶鏈繕緇忓父涓嶥isplacement Maps錛堣創鍥劇疆鎹級鎶鏈惌閰嶄嬌鐢紝浠庤屽皢騫抽潰綰圭悊璐村浘鏀歸犳垚涓哄叿鏈夌珛浣撴劅鐨勫嚑浣曞浘褰紝澶уぇ澧炲己3D妯″瀷鎴栧満鏅殑鐪熷疄鎬с?/p>

    闄や簡澶у箙鎻愬崌妯″瀷緇嗚妭鍜岀敾璐ㄥ錛孴essellation鏈鍚稿紩紼嬪簭鍛樼殑鍦版柟灝辨槸錛氫粬浠棤闇鎵嬪姩璁捐涓婄櫨涓囦釜涓夎褰㈢殑澶嶆潅妯″瀷錛屽彧闇綆鍗曞嬀緇樹竴涓疆寤擄紝鍓╀笅鐨勫氨鍙互浜ょ粰Tessellation鎶鏈嚜鍔ㄩ暥宓岋紝澶уぇ鎻愰珮寮鍙戞晥鐜囷紱鑰屼笖綆鍗曠殑妯″瀷鍦℅PU澶勭悊鏃朵篃鑳藉ぇ騫呰妭綰︽樉瀛樺紑閿錛屽悓鏃跺ぇ騫呮彁鍗囨覆鏌撻熷害銆?/p>

    鈼?DirectX 11寮曞叆鍙紪紼嬫洸闈㈢粏鍒嗙綰?/strong>

    鍦―irectX10鏃朵唬鐨勭粏鍒嗘洸闈㈤噷錛屾渶鏈夋柊鐢ㄩ旂殑灝辨槸Geometry Shader鍜孲tream Out錛屽墠鑰呭彲浠ヨ緭鍏ヤ竴浜涙暟鎹紝鐒跺悗浜х敓涓浜涗笁瑙掑艦錛屽悗鑰呭彲浠ユ柇緇漃ixel Shader錛屽仛瀹孏eometry Shader灝辯洿鎺ヨ緭鍑哄洖Input Assembler錛岃繖灝辨剰鍛崇潃鍙互鍋欸PU閫掑綊鍜岃凱浠c?/p>

    鑰孌irectX 11鐩告瘮DirectX 10錛孲hader Model鐨勫彉鍖栧茍涓嶇畻澶э紝鍙槸澧炲姞浜?涓叏鏂扮殑鎸囦護闆嗐備絾鏄浜庢父鎴忓紑鍙戣呰岃█錛孲hader Model 5.0鍑芥暟鍜屽瓙紼嬪簭浠g爜鐨勫紑鍙戦兘姣斾笂涓浠f洿鍔犵畝鍗曟柟渚褲傚鍔犵殑浜斾釜鏂版寚浠ら泦鐩殑涔熸槸涓轟簡璁╃紪紼嬭呭彲浠ヨ繘琛屾洿鐏墊椿鐨勬暟鎹闂拰鎿嶄綔銆?/p>

    鍦⊿hader Model 5.0涓紝Shader榪涜浜嗙被鍨嬬殑緇熶竴錛岄櫎浜?.0鐗堟湰涓氨宸茬粡鏈夌殑Vertex Shader銆丳ixel Shader銆丟eometry Shader澶栵紝榪樺鍔犱簡Hull Shader銆丆ompute Shader銆丏omain Shader涓夌鏂扮殑Shade錛屽畠浠殑鍑虹幇閮芥槸涓轟簡瀹屽杽鏇查潰緇嗗垎綆$嚎銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    ATI鐨凥D2000浠ヤ笂綰у埆鏄懼崱鍏跺疄閮藉叿澶嘥essellation鐨勫姛鑳斤紝浣嗗畠浠嵈鏃犳硶涓嶥X11涓殑Tessellation鎶鏈浉鍏煎銆傝繖鏄洜涓哄井杞茍娌℃湁鍘熷皝鏈姩鐨勫皢R600鐨凾essellation鎶鏈妱鍒癉X11涔嬩腑錛岃屾槸瀵瑰叾榪涜浜嗕紭鍖栵紝浣夸箣鑳戒笌娓叉煋嫻佺▼瀹岀編鐨勭粨鍚堝湪涓璧鳳紝鍙互鏇撮珮鏁堢巼鐨勭粏鍒嗗嚭鏇村鐨勫杈瑰艦鍜屾洸闈€?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    涓嶥X9C/DX10鏃朵唬瀛ら浂闆剁殑Tessellator妯″潡涓嶅悓錛屽湪DX11褰撲腑錛屽井杞姞鍏ヤ簡涓ょ鍏ㄦ柊鐫鑹插櫒鏉ュ叏鍔涢厤鍚圱essellator鐨勫伐浣滐紝鍒嗗埆浣嶄簬闀跺祵鍣ㄧ殑鍓嶅悗銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    鍏朵腑Hull Shader錛堝澹崇潃鑹插櫒錛夌敤鏉ユ帶鍒惰嚜鍔ㄧ敓鎴愰《鐐圭殑鏁伴噺鍜岀畻娉曪紝涔熷氨鏄疶essellator鐨勭粏鍒嗙駭鍒紝鐒跺悗浜ょ粰Tesselator榪涜闀跺祵澶勭悊錛屾渶鍚庣敱Domain Shader錛堝煙鐫鑹插櫒錛夋寜鐓х▼搴忚姹傜敓鎴愭墍闇鏇查潰錛屽茍鑷姩榪涜娉曠嚎騫崇Щ銆佺疆鎹㈣創鍥撅紝浜х敓鏂扮殑妯″瀷銆?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

    涓嶥X9/10涓殑Tessellation鎶鏈浉姣旓紝DX11鏂板鐨勪袱縐嶇潃鑹插櫒閮藉彈緇熶竴娓叉煋鏋舵瀯鏀厤錛屽洜姝ゅ鐞嗚兘鍔涢潪甯稿瘜瑁曪紝DX11鐗圱essellation涓嶄粎鏁堢巼鏇撮珮銆佽屼笖緇嗗垎綰у埆鏇翠赴瀵屻備絾鏄紝鏇撮珮鐨勭粏鍒嗙瓑綰уTessellator妯″潡鏈韓鐨勫鐞嗚兘鍔涙彁鍑轟簡鑻涘埢瑕佹眰錛岃繖闇瑕佽姱鐗囧巶鍟嗗湪璁捐涔嬪垵灝辮冭檻鍛ㄥ叏銆?br>   鈼?Tessellation涓嶥isplacement Mapping緇煎悎搴旂敤

    Displacement Mapping錛堣創鍥劇疆鎹級涓嶵essellation錛堟洸闈㈢粏鍒嗭級鐨勭粨鍚堜嬌鐢ㄥ叿鏈夎澶氫紭鍔褲傝櫧鐒朵袱鑰呭湪鍘熺悊鏂歸潰鏈潵鏄病鏈変換浣曘?/p>

    璐村浘緗崲鏄竴縐嶉氳繃VS鍜宎lpha娣峰悎鎿嶄綔鏉ヨ揪鎴愬鏉傝〃闈㈢殑鎿嶄綔錛涘熀鏈笂璐村浘緗崲涓嶄細澧炲姞鏂扮殑澶氳竟褰紝鍗充究澧炲姞涔熶粎浣滄搷浣滅偣鐢ㄣ傛洸闈㈢粏鍒嗗垯涓嶄竴鏍鳳紝瀹冮氳繃鍦ㄥ凡鐭ュ杈瑰艦鍐呰绔嬫柊鐨勯《鐐癸紝杈炬垚fan鎿嶄綔鏉ュ畬鎴愬鍔犲杈瑰艦鐨勭洰鐨勩傝繖涓ょ鎶鏈竴涓殑閲嶇偣鏄痑lpha鍜岄《鐐圭Щ鍔紝鍙︿竴涓殑閲嶇偣鍒欐槸鐩存帴澧炲姞澶氳竟褰㈡暟閲忋傝繖鏄袱縐嶅畬鍏ㄤ笉鍚岀殑澶嶆潅琛ㄩ潰緇嗚妭瀹炵幇鎵嬫銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

Tessellation鍜孌isplacement Mapping緇撳悎搴旂敤

    綆鍗曟潵璁詫紝Displacement Mapping鐨勭洰鐨勫氨鏄熷姪Tessellation鏀瑰彉澶氬彉褰㈢殑澶栬錛岃屼笉浠呬粎鍙槸鍦嗘粦媯辮銆?/p>

    姝e浣犳墍鐪嬪埌鐨勯偅鏍鳳紝Displacement mapping鑳藉閫忚繃Tessellation鍜孌isplacement Mapping璁╀竴寮犲鉤闈㈢殑緗戦潰鐪熸瀹炵幇鍏鋒湁涓嶅悓褰㈢姸鐨勫瑙傦紙涓婇潰鐨勪緥瀛愭槸緇電壞璧蜂紡鐨勫北涓橈級錛屽彧瑕佷嬌鐢―isplacement Mapping鏄犲儚鍒扮綉闈㈢殑欏剁偣涓婏紝灝辮兘澶熻緗戦潰鍠勭殑欏剁偣鎻愬崌/鍗囬檷鍒頒笉鍚岀殑鐩稿楂樺害錛屽悓鏍風殑緗戦潰鍙互褰㈡垚涓嶅悓鐨勫艦鐘躲?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
Tessellation鍜孌isplacement Mapping緇撳悎搴旂敤

    鍜屼互寰涓昏鍦ㄥ厜鏍呭寲闃舵榪涜鐨凚ump mapping涓嶅悓鐨勬槸錛孌isplacement Mapping鏄敓鎴愮殑鏄敱鏇村澶氳竟褰㈡瀯鎴愮殑鐪熷疄澶栬錛岃孊ump mapping鍒欐槸涓縐嶆楠楁ф墜孌點佷竴縐嶆ц兘濡ュ崗鏂規鑰屽凡錛屼笉鑳戒駭鐢熺湡姝d笉鍚岀殑澶栧艦錛岄噰鐢―isplacement Mapping鏉ュ疄鐜頒赴瀵岀殑琛ㄩ潰緇嗚妭瀹炲湪鏈夊お澶氱殑濂藉浜嗐?/p>

    鏈緇堬紝鍒╃敤Displacement Mapping錛堣創鍥劇疆鎹級涓嶵essellation錛堟洸闈㈢粏鍒嗭級鐩哥粨鍚堢殑鏂瑰紡鎵娓叉煋鍑烘潵鐨勬ā鍨嬩笌鑹烘湳瀹舵墍鐢ㄥ伐鍏蜂腑鐨勫師鐢熸ā鍨嬪緢鐩鎬技錛屼粠鑰岃鑹烘湳瀹朵笉蹇呭垱寤轟笉鍚屽嚑浣曠粏鑺傜駭鍒殑妯″瀷錛屾棤闇閲嶅鍦拌繘琛岃繖縐嶄竴鑸у姵鍔ㄣ?/p>

    鈼?鍏ㄦ柊鐨勫綰跨▼娓叉煋鎶鏈?/strong>

    铏界劧瓚呯嚎紼嬫蹇靛凡緇忓湪CPU棰嗗煙鍙戝睍浜嗘暟鍗佸勾錛屼絾澶у鏁扮▼搴忓憳榪樻槸鐩村埌榪戝勾鏉ュ鏍稿績CPU嫻佽涔嬪悗鎵嶅紑濮嬪叧蹇冪▼搴忕殑騫寵鍖栵紝鍦ㄦ涔嬪墠澶ч儴鍒嗛氱敤浠g爜閮芥槸綆鍗曠殑鍗曠嚎紼嬶紝鍦ㄨ繖浜涗唬鐮侀噷瀵繪壘騫舵寲鎺樺綰跨▼鍖栧甫鏉ョ殑鎬ц兘鎻愬崌鏄潪甯稿洶闅劇殑銆?/p>

    涓轟簡鏀瑰彉榪欎竴鐜扮姸錛孌irectX 11鐗規ц繕鍖呮嫭寰堥噸瑕佷竴鐐癸細鏀寔澶氱嚎紼嬶紙multi-threading錛夈傛病閿欙紝鏃犺鏄疍irectX 10榪樻槸DirectX 11錛屾墍鏈夌殑鑹插僵淇℃伅鏈緇堥兘灝嗚鍏夋爡鍖栧茍鏄劇ず鍦ㄧ數鑴戞樉紺哄睆涓婏紙鏃犺鏄氳繃綰挎х殑鏂瑰紡榪樻槸鍚屾鐨勶級錛屼絾鏄疍irectX 11鏂板浜嗗澶氱嚎紼嬫妧鏈殑鏀寔銆?/p>


嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉

浠嶥irectX 10鍒癉irectX 11鐨勫綰跨▼鍙樺寲

    寰楃泭浜庢錛屽簲鐢ㄧ▼搴忓彲浠ュ悓姝ュ垱閫犳湁鐢ㄨ祫婧愭垨鑰呯鐞嗙姸鎬侊紝騫朵粠鎵鏈変笓鐢ㄧ嚎紼嬩腑鍙戦佹彁鍙栧懡浠わ紝榪欐牱鍋氭棤鐤戞晥鐜囨洿楂樸侱X11鐨勮繖縐嶅綰跨▼鎶鏈彲鑳藉茍涓嶈兘鍔犻熺粯鍥劇殑瀛愮郴緇燂紙鐗瑰埆鏄綋鎴戜滑鐨凣PU璧勬簮鍙楅檺鏃訛級錛屼絾鏄繖鏍峰嵈鍙互鎻愬崌綰跨▼鍚姩娓告垙鐨勬晥鐜囷紝騫朵笖鍙互鍒╃敤鍙板紡CPU鏍稿績鏁伴噺涓嶆柇鎻愰珮鎵甯︽潵鐨勬綔鍔涖?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
澶氱嚎紼嬫覆鏌撶ず鎰忓浘1

    鍦―irectX 11涓紝寰蔣閫氳繃灝嗙洰鍓嶅崟涓鎵ц鐨凞irect 3D璁懼琚垎涓轟笁涓嫭绔嬬殑鎺ュ彛錛氳澶囷紙Device錛夈佺珛鍗蟲墽琛岃寖鐣達紙immediate Context錛夊拰寤惰繜鎵ц鑼冪暣錛圖eferred Context錛夈?/p>

嫻呮瀽DirectX11鎶鏈甫緇欏浘褰笟鐣岀殑鏀瑰彉
澶氱嚎紼嬫覆鏌撶ず鎰忓浘2

    榪欎笁鑰呴兘琚垎鍙戝埌鍚勮嚜鐙珛鐨勭嚎紼嬶紝鑰屼笖璁懼鍜孌eferred context榪樺彲浠ュ垎閰嶅涓嚎紼嬶紝璐熻矗灝嗙瓑寰呮墽琛岀殑浠誨姟鍙戦佺粰immediate Context鎴栨覆鏌撶嚎紼嬨傝繖鏍風殑璁捐鍙互灝嗗浘褰㈢敓鎴愭墍闇鐨勮祫婧愬仛棰勫厛鐨勫瓨鍙栥傚悓鏃訛紝CPU榪樺彲浠ュ埄鐢?a class=hui14_line >鏄懼崱鐨勫綰跨▼澶勭悊鍔犲揩DirectX鐨勫鐞嗭紝鍑忓皯CPU鐨勫搷搴旀椂闂磋屼嬌娓告垙涓嶅啀鍙楀埌CPU鐨勭摱棰堥檺鍒躲?/p>

CrazyDev 2010-05-06 22:24 鍙戣〃璇勮
]]>
Havok VS PhysX 婕皥鐗╃悊鍔犻熶笘鐣岋紒http://m.shnenglu.com/CrazyDev/articles/114383.htmlCrazyDevCrazyDevTue, 04 May 2010 14:53:00 GMThttp://m.shnenglu.com/CrazyDev/articles/114383.htmlhttp://m.shnenglu.com/CrazyDev/comments/114383.htmlhttp://m.shnenglu.com/CrazyDev/articles/114383.html#Feedback0http://m.shnenglu.com/CrazyDev/comments/commentRss/114383.htmlhttp://m.shnenglu.com/CrazyDev/services/trackbacks/114383.html
絎?欏碉細鐗╃悊澶ф垬鏂扮瘒绔?/strong>

銆銆2008騫?鏈堬紝NVIDIA涓嶢MD-ATI鍏堝悗鍙戝竷浜嗚嚜瀹舵柊涓浠i珮闃朵駭鍝丟T200錛圙eForce GTX 280/260錛変笌RV770錛圧adeon HD 4850/4870錛夛紝鎴戜滑鍦ㄦ儕璇т簬鏂頒駭鍝佺殑鏋侀檺鎬ц兘鏃訛紝浼楀鏂版妧鏈紩鐢ㄤ篃鏄帺瀹跺叧娉ㄧ殑閲嶇偣錛屼緥濡侼VIDIA鐨凜UDA鏋舵瀯錛孉MD-ATI鐨凣PGPU瑙e喅鏂規絳夈傚湪浼楀鐨勬妧鏈綋涓紝鐗╃悊鍔犻熸妧鏈敱浜庨渿鎾肩殑瑙嗚浣撻獙鍙婁袱瀹朵笉鍚岀殑瑙e喅鏂規鍐嶆鎴愪負浜嗕漢浠叧娉ㄧ殑鐒︾偣銆?/font>

銆銆NVIDIA鍙戝竷鐨凜UDA 2.0寮鍙戝寘涓暣鍚簡PhysX鐗╃悊鍔犻熸妧鏈紝NVIDIA鐨勬剰鍚戞槸浣跨敤GPU閫氳繃CUDA鏋舵瀯鏉ュ疄鐜扮墿鐞嗗姞閫燂紱鑰屼綔涓哄悓鏃舵嫢鏈塁PU涓嶨PU涓氬姟鐨凙MD鑷劧浼氶夋嫨CPU+GPU涓轟富瀵肩殑Havok鐗╃悊寮曟搸銆?007騫?鏈圛ntel闂數鏀惰喘Havok涔嬪悗錛孨VIDIA涓嶢MD-ATI鐨凣PU鐗╃悊鍔犻熻綆楀氨鏄懼緱闈炲父灝村艾錛屽洜涓篒ntel鏀惰喘Havok鐨勭洰鐨勫氨鏄嬌Havok寮曟搸涓撴敞浜嶤PU鐗╃悊榪愮畻錛屼負浜嗗鎶桰ntel錛堜害鎴栨槸璇碈PU錛夛紝NVIDIA鏀惰喘浜咥geia鍙婂叾PhysX寮曟搸錛屼嬌PhysX寮曟搸涓撴敞浜嶨PU鐗╃悊榪愮畻銆侫MD-ATI濡備綍閫夋嫨鐗╃悊鍔犻熸柟妗堝湪RV770涔嬪墠涓氱晫鍏呮弧浜嗙寽嫻嬶紝鍥犱負鏃犺鏄疕avok榪樻槸PhysX寮曟搸錛岄兘鏄珵浜夊鎵嬬殑浜у搧錛岃屼負浜咥MD鏇村姞闀胯繙鐨凢usion璁″垝錛孉MD-ATI鏈緇堥夋嫨浜嗗墠鑰呫?/font>

銆銆鐗╃悊鍔犻熸妧鏈湪2006騫碅geia鍙戝竷鐗╃悊PhysX鍔犻熷崱鏃惰浜轟滑鎵鍏蟲敞錛岀敋鑷蟲湁浜虹瑧縐?D鍔犻熸垚灝變簡3DFX錛岃岀墿鐞嗗姞閫熷皢鎴愬氨Ageia錛屼絾鏄敱浜嶢geia閲囩敤鐨勬槸PhysX紜歡鐗╃悊鍗″姞閫熸柟寮忥紝鑰岀墿鐞嗗崱鍙堜環鏍間笉鑿詫紝铏界劧Ageia涔熷嚭鍞甈hysX寮曟搸錛屼絾鏄敱浜庢病鏈塒hysX紜歡鍔犻熷崱鏀寔鐨勮瘽鏁堢巼浼氶檷浣庯紝鍦ㄥ姞涓奛VIDIA涓嶢MD-ATI褰撴椂閮介噰鐢ㄤ簡Havok寮曟搸浣滀負鏍囧噯錛屽洜姝や竴鐩存病鏈夊彈鍒版父鎴忓紑鍙戝晢鍙婂箍澶х帺瀹剁殑閲嶈銆傝孒avok寮曟搸鍦ㄥ緢闀夸竴孌墊椂闂撮兘鏄嚧鍔涗簬CPU杞歡鍔犻燂紝浣嗘槸闅忕潃Havok 4.0宸ュ叿涓璈avok FX鐨勫彂甯冨氨涓嶄竴鏍蜂簡錛孒avok FX寮曟搸鏄氳繃GPU鏉ヨ繘琛岀墿鐞嗗姞閫燂紝涓昏閽堝褰撴椂鐨凱hysX寮曟搸銆?/font>

銆銆鍏充簬GPU涓嶤PU鍦ㄥ仛鐗╃悊榪愮畻鏃剁殑宸窛榪欓噷灝變笉澶氬仛浠嬬粛浜嗭紝鏈夊緢澶氳繖鏂歸潰鐨勬枃绔犲彲瀵伙紝鎬諱綋鏉ヨGPU榪愯鐗╃悊榪愮畻鍙互鏄洓鏍窩PU鐨勫崄鍑犲嶅埌鍑犲崄鍊嶄笉絳夛紝姣擯PU鏈夊嚑鍊嶅埌鍑犲崄鍊嶇殑鎬ц兘鎻愬崌銆傝屾垜浠繖閲屼富瑕佹帰璁ㄧ殑NVIDIA涓嶢MD-ATI GPU鍔犻熸槰澶┿佷粖澶╀笌鏄庡ぉ錛?/font>

絎?欏碉細鏄ㄥぉ鈥旀畩褰掑悓閫旂殑Havok FX寮曟搸

銆銆Havok FX鍙戝竷浜?006騫翠腑錛屽墠鏂囧凡緇忔彁鍒幫紝Havok FX寮曟搸鏄氳繃GPU鏉ヨ繘琛岀墿鐞嗗姞閫燂紝褰撴椂鐨凬VIDIA涓嶢MD-ATI閮戒笉綰﹁屽悓鐨勬敮鎸丠avok FX寮曟搸錛岄鍏堟潵鐪婲VIDIA鐨凬VIDIA SLI Physics鎶鏈紝NVIDIA鏄噰鐢⊿LI妯″紡鐨勭浜屽潡鏄懼崱鏉ヨ繘琛岀墿鐞嗗姞閫熴?/font>

銆銆浠庝笂鍥句腑鍙互鐪嬪嚭錛孒avok FX API閫氳繃DirectX灝嗘暟鎹彂緇橤PU椹卞姩錛屽鏋滄父鎴忔垨鑰呴┍鍔ㄤ笉鏀寔SLI鐗╃悊錛岄偅涔堝皢涓嶄細鍙戦佺墿鐞嗘暟鎹紝鍙嶄箣鍒欎氦緇橤PU 2榪涜鐗╃悊璁$畻錛岃綆楃粨鏋滃垯榪斿洖緇橦avok API銆?/font>

銆銆涓嶯VIDIA鐨勭墿鐞嗚В鍐蟲柟妗堢被浼鹼紝AMD-ATI鍚屾牱閲囩敤Havok FX寮曟搸錛屽悓鏍峰熀浜庡鍗′簰鑱擟rossFire鏉ュ疄鐜扮墿鐞嗗姞閫燂紝絎簩鍧楁樉鍗℃潵榪涜GPU鐗╃悊鍔犻熴?/font>

銆銆褰撴椂AMD-ATI鐨刋1000緋誨垪GPU鐨勮璁$悊蹇墊槸鎼緩鏅鴻兘鍖栫殑鑺墖鏋舵瀯錛屼嬌寰楄姱鐗囧唴閮ㄧ殑榪愮畻鐏墊椿鎬у寮猴紝鏍規嵁澶栭儴鎺ュ彛API鐨勪笉鍚岋紝鍙互瀹炵幇瀹屽叏涓嶅悓鐨勮繍綆椾換鍔★紝騫朵笖鍛藉悕涓篋PP錛圖ata Parallel Processing 錛夊茍琛屾暟鎹鐞嗘灦鏋勩?/font>

銆銆铏界劧鍚屾牱閲囩敤浜咹avok FX寮曟搸錛屽茍涓旈兘鏄弻鍗′簰鑱斿艦寮忓疄鐜幫紝浣嗘槸涓ゅ鐨勮В鍐蟲柟妗堝嵈澶х浉寰勫涵錛歂VIDIA鏄氳繃DirectX API鏉ュ疄鐜扮墿鐞嗗姞閫燂紝鑰孉MD-ATI鍒欐槸閫氳繃鏁版嵁騫惰璁$畻鏋舵瀯鎻愬彇錛圖ata Parallel Processing Architecture Abstraction 錛夌洿鎺ヤ笌Havok FX寮曟搸浜ゆ崲鏁版嵁錛岃Havok FX寮曟搸鐩存帴涓嶨PU娌熼氾紝鑰屼笉闇瑕侀氳繃Direct3D鍜孫penGL API錛孉MD-ATI钁楀悕鐨凜lose To Metal(CTM)鎺ュ彛灝辨槸鍦ㄨ繖涓椂鏈熸彁鍑虹殑銆傜畝鍗曠殑鐞嗚В灝辨槸錛孉MD-ATI鐨勫疄鐜版柟寮忔槸“GPGPU”閫氱敤璁$畻鐨勫艦寮忔潵鍋氱墿鐞嗚繍綆楋紝鑰孨VIDIA鏄鏄懼崱閫氳繃DirectX浠?#8220;GPU”鐨勫伐浣滄柟寮忓湪鍋氱墿鐞嗗姞閫燂紙鍏跺疄涔熸槸GPGPU搴旂敤鑼冪暣錛夈?/font>

銆銆鑷充簬涓ょ鏂規鐨勪紭鍔e叾瀹炶璁鴻搗鏉ョ湡鐨勬病鏈夋剰涔夛紝鍥犱負瀹為檯涓婇櫎浜哊VIDIA涓嶢MD-ATI鑷婕旂ず鐨勫皬DEMO涓庤棰戜箣澶栵紝鐩墠鏀寔GPU鐗╃悊鍔犻熺殑娓告垙鍑犱箮娌℃湁錛屽ぇ閮ㄥ垎浣跨敤鍒扮墿鐞嗗姞閫熺殑娓告垙榪橀兘鏄嬌鐢–PU鐗╃悊鍔犻熺殑鏂瑰紡錛屽寘鎷垜浠啛鐭ラ《綰уぇ浣溿奀rysis銆嬨併婁嬌鍛藉彫鍞?錛氱幇浠f垬浜夈嬬瓑絳?#8230;…

絎?欏碉細浠婂ぉ鈥擯hysX鍐蟲垬Havok FX

銆銆褰揘VIDIA瀹e竷CUDA闆嗘垚PhysX鐗╃悊寮曟搸鏃訛紝寰堝浜洪兘浼氳涓篜hysX寮曟搸鍙敮鎸丟PU鐗╃悊鍔犻熸妧鏈紝榪欎篃鏄疉MD-ATI閫夋嫨Havok FX寮曟搸鐨勪富瑕佸師鍥犮傜劧鑰屽疄闄呬笂PhysX寮曟搸鏈鍒濇槸鍙敮鎸丆PU涓嶱PU錛岃屼笉鏀寔GPU錛屽嵆浣挎槸铻嶅叆CUDA涔嬪悗錛孭hysX寮曟搸涔熶粛鐒舵敮鎸丆PU鐗╃悊鍔犻熴備箣鎵浠ョ粰浜篜hysX寮曟搸鍙敮鎸丟PU鐗╃悊鍔犻熺殑閿欒錛屾槸鍥犱負NVIDIA琛ㄧず浠婂悗灝嗗ぇ鍔涘彂灞旼PU鐗╃悊鍔犻燂紝浣嗚繖騫朵笉琛ㄧずPhysX寮曟搸鎺掓枼CPU鎴栬匔PU+GPU鐨勮В鍐蟲柟妗堛?/font>

銆銆鏃犺鏄疓PU榪樻槸CPU銆丳PU銆丆ell錛圥S3錛夐兘鍙互閫氳繃HAL緲昏瘧灞傛潵瀹炵幇杞佸浐璐ㄤ綋鍔ㄥ姏(Soft or Rigid Body Dynamics)銆侀氱敤紕版挒渚︽祴(Universal Collision Detection)銆佹湁闄愬厓绱犲垎鏋?Finite Element Analysis)銆佹祦浣撳姩鍔?Fluid Dynamics)銆佹瘺鍙戞ā鎷?Hair Simulation)浠ュ強鏇村厛榪涚殑甯冩枡妯℃嫙(Cloth Simulation)銆佽嚜鐒舵ā鎷燂紙Natural Motion錛夌瓑鍦ㄥ唴鏂伴鎶鏈?/font>

銆銆閫氳繃CUDA閫氱敤鎺ュ彛錛孭hysX寮曟搸灝哊VIDIA GPU涓殑Thread Scheduler錛堢嚎紼嬬鐞嗗櫒錛夋ā鎷熸垚Control Engine(鎺у埗寮曟搸CE)錛岃孲treaming Processors鏉ユā鎷烿ector Processing Engine(鐭㈤噺澶勭悊寮曟搸,VPE)錛屽叾涓瑿E鎺у埗寮曟搸璐熻矗浠誨姟鐨勬寚媧撅紝鐩稿綋浜嶱hysX涓殑涓葷鏈烘瀯錛岃岀湡姝g殑鐗╃悊榪愮畻浠誨姟鍒欐槸鐢盫PE鐭㈤噺寮曟搸鏉ュ畬鎴愶紝鏈鍚庨氳繃Data Movement Engine(鏁版嵁縐誨姩寮曟搸DME)杈撳嚭銆傚叧浜庢渶鏂癎T200鐗╃悊榪愮畻鐨勪紭鍔垮凡緇忚NVIDIA鍚圭殑澶╄姳涔卞潬錛岃繖閲屽氨涓嶅浠嬬粛浜嗭紝鎰熷叴瓚g殑鏈嬪弸鍙傝銆奛VIDIA澶洪潰鍙岄泟 GT200鍏ㄧ悆鍚屾棣栨祴銆?/a>涓鏂囥?/font>

銆銆鑰孉MD-ATI鍒欑戶緇夋嫨Havok FX寮曟搸錛屼笉榪嘡V770緋誨垪瀹炵幇鐗╃悊鍔犻熺殑鏂規硶涔熷凡緇忎笉鍚屼簬涔嬪墠鐨凜rossFire鍙屽崱瑙e喅鏂規錛屼箣鍓峈adeon X1000緋誨垪鏄氳繃鎹茍琛岃綆楁灦鏋勬彁鍙栫洿鎺ヤ笌Havok FX寮曟搸鐩歌繛鎺ワ紙鍏跺疄涔熷彲浠ラ氳繃Direct3D鍜孫penGL API錛夛紝鐒惰岀敱浜庡鎶桟UDA鐨勫師鍥狅紝AMD-ATI涔熼渶瑕佽嚜宸辯殑GPGPU瑙勮寖錛岃孉MD-ATI鍒欓夋嫨浜嗚嫻鏋滃叕鍙稿姏鎺ㄧ殑閫氱敤璁$畻琛屼笟鏍囧噯OpenCL錛屽畠鑳戒笌鍥懼艦紜歡鍙婂鏍窩PU鐩稿崗璋冧互鎻愰珮緋葷粺鐨勬暣浣撴ц兘錛岃孉MD-ATI鐨凥avok鐗╃悊鍔犻熸妧鏈氨鏄熀浜嶤AL/Brook+鐨勩?/font>

銆銆瀹炶川涓婅鏃犺鏄疌TM鎺ュ彛錛岃繕鏄幇鍦ㄧ殑CAL/Beook+錛孉MD-ATI鎵ц鐗╃悊鍔犻熺殑姒傚康閮芥病鏈夊彉錛岄偅灝辨槸GPGPU鐨勫茍琛岃兘鍔涜繘琛岀墿鐞嗚繍綆楋紝鑰孨VIDIA鏂歸潰鍙互鐪熸縐扮殑涓婂競GPGPU鐗╃悊鍔犻熻繕鏄粠CUDA寮濮嬬殑銆傚彟澶栨垜浠篃娉ㄦ剰鍒幫紝涔嬪墠鏃犺NVIDIA榪樻槸AMD-ATI鍦ㄥ睍紺鴻嚜宸辯墿鐞嗚繍綆楁椂閮芥槸鍩轟簬鍙屽崱鎶鏈紝鑰屽浠婁粬浠洿鎰挎剰璋堣鍗曞崱銆?/font>

絎?欏碉細鏄庡ぉ鈥旀妧鏈笌鐜板疄涔嬮棿鐨勬妷鎷?/strong>

銆銆閭d箞鐗╃悊鍔犻熸妧鏈殑鏄庡ぉ鍒板簳鏄疕avok FX寮曟搸榪樻槸PhysX寮曟搸鐨勫ぉ涓嬶紵鎴戜滑鍏堟潵鐪嬩竴涓嬪弻鏂圭殑闃佃惀錛歅hysX寮曟搸鐩墠鍙湁NVIDIA涓瀹舵敮鎸侊紝鏈夋秷鎭ОAMD-ATI鐩墠涔熸鍦ㄤ笌NVIDIA鍟嗘Ψ鎺堟潈鐨勯棶棰橈紝閭d箞鏈夊彲鑳紸MD-ATI鏈緇堜篃鏀寔PhysX寮曟搸錛汬avok FX寮曟搸鐩墠宸茬粡寰楀埌AMD-ATI鐨勬敮鎸侊紝鍔犱笂Havok鐨勬墍鏈夎匢ntel錛岀洰鍓嶆瀯鎴愪簡Intel+AMD-ATI瀵規姉NVIDIA鐨勫眬闈€?/font>

 

鐗╃悊鍔犻熼樀钀ュ姣?/strong>

 

  鏀寔寮曟搸 鍔犻熸佸害
Intel
Havok
CPU
AMD-ATI
Havok錛圥hysX寮曟搸姝e湪鍟嗘Ψ錛?/font>
CPU+GPU
NVIDIA
PhysX寮曟搸
GPU
 

銆銆涓夋柟瀵逛簬鐗╃悊鍔犻熸槸鐢盙PU榪樻槸鐢盋PU鎵ц鐨勬佸害寮綃囧凡緇忛槓鏄庯紝瀹為檯涓婅繖鍦虹墿鐞嗗ぇ鎴樻渶緇堢殑鎶夋嫨灝辨槸钀藉湪浜嗗埌搴曟槸CPU鍔犻熻繕鏄疓PU鍔犻熶笂錛屾垜浠厛鏉ョ湅涓涓嬫渶綆鍗曠殑鐗╃悊鍔犻熻綆楄繃紼嬨?font color=white size=-1>灝忕唺鍦ㄧ嚎www.beareyes.com.cn

銆銆鏃犺PhysX寮曟搸榪樻槸Havok寮曟搸鐗╃悊璁$畻閮藉熀浜庝互涓嬫楠わ細

銆銆Integrate鏁村悎鍒濇璁$畻
Collide紕版挒鍒ゅ畾
Solve Collisions紕版挒緇撴灉璁$畻

銆銆鍦↖ntegrate鏁村悎鍒濇璁$畻闃舵錛岃繘琛岀墿鐞嗗璞$殑涓浜涘垵濮嬬墿鐞嗙姸鎬佺殑鍒濆鍖栵紝鍖呮嫭閫熷害銆佸姞閫熷害絳夊悇欏逛俊鎭紝涓哄悗闈㈢殑榪愮畻鍋氬噯澶囥侰ollide 紕版挒鍒ゅ畾榪涜涓浜涘璞′箣闂寸殑紕版挒媯嫻嬶紝騫朵互瀵圭殑褰㈠紡榪涜澶勭悊錛堝洜涓虹鎾炴繪槸涓や釜鐗╀綋鐩鎬簰鐨勶級錛孲olve Collisions紕版挒緇撴灉璁$畻闃舵鍒欐槸瀵圭鎾炵殑鍚庡鐞嗭紝鍖呮嫭紕版挒鍚庣殑閫熷害絳夈係olve Collisions紕版挒緇撴灉璁$畻闃舵鏄渶澶嶆潅鐨勶紝閭d箞鎴戜滑鍙互鐪嬪嚭鐗╃悊璁$畻鏄竴涓騫惰璁$畻闈炲父渚濊禆鐨勮繍綆椼?font color=white size=-1>灝忕唺鍦ㄧ嚎www.beareyes.com.cn


Solve Collisions

銆銆鎴戜滑鐪嬪埌錛岀墿鐞嗚繍綆楁墍闇鐨勫ぇ閲忓茍琛岃綆楁鏄疓PU鎵鍏峰鐨勪紭鍔匡紝鍒╃敤GPU鍋氱墿鐞嗚繍綆楃‘瀹炴槸澶╃粡鍦頒箟鐨勪簨錛岄偅涔堟槸涓嶆槸璇寸墿鐞嗚綆楃洰鍓嶅氨鏄鐢盙PU鏉ヨ礋璐e憿錛熷湪鍥炵瓟榪欎釜闂涔嬪墠鎴戜滑鍏堟潵鐪嬩竴涓婲VIDIA鍦ㄨ繎鏈熷彂甯冪殑PhysX椹卞姩錛屾惌閰峆hysX椹卞姩鍦ㄨ繍琛?DMark Vantage CUP嫻嬭瘯絎簩涓満鏅殑鏃跺欙紝鐢變簬GPU鎺ユ浛錛堟垨鑰呰鏄姞閫燂級鐗╃悊榪愮畻錛屼嬌榪欎釜鍦烘櫙鎴愮嘩鏆村錛屽彲浠ョ湅鍑篏PU鍙栦唬CPU鐗╃悊鍔犻熸椂鐨勫喅瀹氭т紭鍔匡紝鑰屽湪NVIDIA鏈鏂板彂甯冭櫄騫?鐗╃悊鍦板浘婕旂ず涓紝鎴戜滑鍗村彲浠ョ湅鍒板涓嬬殑鎴愮嘩錛?/p>


1680×1050


2560×1600

銆銆GPU榪涜鐗╃悊鍔犻熷湪榪涜寰堝皯浣跨敤鍒板浘褰㈡覆鏌撶殑3DMark Vantage CPU嫻嬭瘯絎簩涓満鏅紝浠ュ強杈冧綆鍒嗚鯨鐜囦笅榪涜娓告垙鏃訛紝GPU鐗╃悊鍔犻熺‘瀹炴晥鏋滀護浜烘弧鎰忥紝浣嗘槸闅忕潃鍒嗚鯨鐜囩殑澧炲姞錛孏PU鐗╃悊鍔犻熷湪娓告垙涓殑琛ㄧ幇灝變笉鍦ㄦ垜浠兂璞$殑閭f牱瀹岀編錛屽姣擟PU鍔犻燂紝鏈変簺鍦烘櫙鐢氳嚦榪樻湁鎴愮嘩鐨勪笅闄嶏紒

銆銆榪欐槸娓告垙涓璆PU涓嶤PU鐨勫叧緋誨喅瀹氱殑錛屽湪娓告垙涓紝鏄懼崱澶у鏁版椂鍊欓兘鏄湪婊¤礋鑽瘋繍琛岋紝榪欐椂鏍規湰鏃犳殗鍒嗚韓鍋氱墿鐞嗚繍綆楋紒閭d箞榪欐椂CPU鍦ㄥ仛浠涔堬紵娓告垙鏄潪鎶㈠崰鍨嬬▼搴忥紝涔熷氨鏄濡傛灉涓鑸父鎴忎笉浼氬叏閮ㄦΘ騫睠PU鎬ц兘錛屾墍浠ユ垜浠湪榪涜娓告垙鏃剁粡甯哥湅鍒癈PU鐨勫崰鐢ㄧ巼騫墮潪100%錛屽鏋滄槸4鏍窩PU鑰屾父鎴忓張涓嶆敮鎸佸鏍哥殑璇濓紝閭d箞榪欐椂CPU鐨勬ц兘灝卞湪嫻垂錛?/p>

銆銆瀹為檯鐨勬儏鍐靛凡緇忓緢鏄庝簡錛孏PU紜疄闈炲父鍋氱墿鐞嗚繍綆楋紝浣嗘槸瀹為檯鎯呭喌鍗存槸GPU蹇冩湁浣欒屽姏涓嶈凍錛屽埄鐢ㄧ洰鍓嶉棽緗殑CPU鏉ュ仛鐗╃悊鍔犻熶技涔庢槸鏈濂界殑閫夋嫨錛岃屽鏋滄垜浠湁涓ゅ潡鏄懼崱鐨勮瘽涔熻灝辮В鍐充簡GPU鑷【涓嶆殗鐨勯棶棰橈紝榪欐槸涓嶆槸璁╀綘鎯沖埌浜嗗綋鍒漀VIDIA鍙夾MD-ATI閮戒笉綰﹁屽悓閫夋嫨Havok FX鐗╃悊鍔犻熺殑鍘熷洜鈥斺斾竴鍧楁樉鍗″仛鍥懼艦娓叉煋錛屼竴鍧楁樉鍗″仛鐗╃悊鍔犻燂紒

銆銆浠婂悗鐗╃悊鐨勫彂灞曟渶緇堣蛋鍚戜綍鏂癸紵涔熻浼氭槸GPU寮哄ぇ鍒板仛鐗╃悊鍔犻熷鐜板湪鐨勮棰戣В鐮侊紝涔熻鏄粖鍚庢父鎴忕戶緇Θ騫叉樉鍗$殑鎬ц兘錛岀敱澶氭牳CPU闂叉殗鏉ュ仛鐗╃悊璁$畻錛屼篃璁告槸Fusion鐨凜PU+GPU鍗忓悓鎿嶄綔錛屾諱箣錛屼竴鍒囩殕鏈夊彲鑳斤紝鎴戜滑鎷洰浠ュ緟……



CrazyDev 2010-05-04 22:53 鍙戣〃璇勮
]]>
娓告垙涓殑鏇茬嚎鎻掑肩畝鍗曚粙緇?/title><link>http://m.shnenglu.com/CrazyDev/articles/113736.html</link><dc:creator>CrazyDev</dc:creator><author>CrazyDev</author><pubDate>Tue, 27 Apr 2010 12:45:00 GMT</pubDate><guid>http://m.shnenglu.com/CrazyDev/articles/113736.html</guid><wfw:comment>http://m.shnenglu.com/CrazyDev/comments/113736.html</wfw:comment><comments>http://m.shnenglu.com/CrazyDev/articles/113736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/CrazyDev/comments/commentRss/113736.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/CrazyDev/services/trackbacks/113736.html</trackback:ping><description><![CDATA[<div class="hvzpftn" id=ctl00_MainContent_Contents> <p>鎴戠湅浜嗕笉灝戞彃鍊肩殑鏂規硶錛屾湁鐨勬柟娉曡寰楄帿鍚嶅叾濡欙紝涓涓▼搴忥紝涓浜涚郴鏁幫紝涓轟粈涔堣繖涓郴鏁版槸1錛岃屼笉鏄?.5浠庢潵涓嶈錛岃浜哄緢鎬鐤戝叾鍙敤鎬с?/p> <p>鍚庢潵鍋氬垁鍏夌殑鏃跺欙紝閲囬泦鐨勫垁鍏夌殑鐐逛笉澶熷渾婊戯紝闇瑕佺敤鍒版彃鍊尖斺旀兂鎯寵嚜宸辯殑楂樻暟榪樻病鏈夊畬鍏ㄥ繕鍏夛紝騫茶剢鑷繁鎺ㄥ涓涓緱浜嗐?/p> <p>棣栧厛鎴戜滑瑕佹槑鐧戒粈涔堝彨鍋氬厜婊戠殑鏇茬嚎錛屽彲浠ヨ繖涔堣涓猴紝榪欎釜鏇茬嚎鏄竴涓繍鍔ㄧ墿浣擄紝鍦ㄦ椂闂碵0錛?]鍐呰繍鍔ㄧ殑杞ㄨ抗銆傝岃姹傜殑鍏夋粦鐨勬洸綰匡紝灝辨槸瑕佹眰鐗╀綋榪愬姩 榪囩▼涓病鏈夐熷害鐨勭獊鍙樸備笖瑕佹眰涓嶅悓鐨勬洸綰挎涔嬮棿錛岄熷害涔熶笉鑳芥湁紿佸彉銆傛嵁姝わ紝鎴戜滑鍙互澶х害鐭ラ亾鎻掑間竴孌墊洸綰匡紝闇瑕佹寚瀵兼洸綰垮叾瀹炵偣鐨勪綅緗拰閫熷害錛岀粨鏉熺偣鐨勪綅緗?鍜岄熷害銆傜敱浜庢湁鍥涗釜宸茬煡鍙橀噺錛屾樉鐒訛紝鐢ㄤ竴涓洓嬈℃柟紼嬫潵鎻忚堪榪欎釜鏇茬嚎鏄啀鍚堥備笉榪囦簡銆?/p> <p>鏂圭▼濡備笅錛?/p> <p><font size=4>f(t) = a * t ^ 3 + b * t ^ 2 + c * t + d               [0 <= t <= 1]</font></p> <p>瀵筬(t)姹傚錛屽緱鍒伴熷害鏂圭▼錛?/p> <p><font size=4>f'(t) = 3 * a * t ^ 2 + 2 * b * t + c              [0 <= t <= 1]</font></p> <p>鎵浠?br><font size=4>f(0) = d = x0(璧峰鐐逛綅緗?<br>f(1) = a + b + c + d = x1(緇撴潫鐐逛綅緗?<br>f'(0) = c = y0(璧峰鐐歸熷害)<br>f'(1) = 3 * a + 2 * b + c = y1(緇撴潫鐐歸熷害)<br></font></p> <p>鑱斿悎涓婇潰鍥涗釜寮忓瓙鍙В寰?/p> <p><font size=3>a = 2 * x0 - 2 * x1 + y0 + y1<br>b = 3 * x1 - 3 * x0 - y1 - 2 * y0<br>c = y0<br>d = x0<br></font></p> <p>鍐嶅埄鐢?/p> <p><font size=4>f(t) = a * t ^ 3 + b * t ^ 2 + c * t + d               [0 <= t <= 1]</font></p> <p><font size=2>灝卞彲浠ユ彃鍊艱繖鏂洸綰夸簡</font></p> <p><font size=2>褰撶劧錛屼簨鎯呰繕娌℃湁瀹岋紝閫氬父鎯呭喌涓嬶紝鎴戜滑寰楀埌鐨勬暟鎹彧鏈夊悇涓噰鏍風偣鐨勪綅緗紝娌℃湁閫熷害銆傝繖涓椂鍊欙紝閫熷害鎬庝箞鍔烇紵鎴戠殑瑙e喅鍔炴硶鏄紝鍦ㄦ湁3涓噰鏍風偣鐨勬椂鍊?p0,p1,p2)錛岃綆楀嚭p1閲囨牱鐐圭殑閫熷害錛屽彟澶栵紝鍐嶅亣璁鵑噰鏍鋒椂闂撮棿闅旀槸鍧囧寑鐨勶紝鍥犳錛?/font></p> <p><font size=3>v1 = (p2 - p0) * 0.5</font></p> <p><font size=2>鍦ㄦ湁N涓噰鏍風殑鏃跺欙紝鐗規畩澶勭悊璧峰鐐瑰拰緇撴潫鐐圭殑閫熷害</font></p> <p><font size=3>v0 = p1 - p0;</font></p> <p><font size=3>vn = pn - p(n-1)</font></p> <p><font size=2>榪欐牱寰楀埌鐨勬洸綰垮畬鍏ㄦ弧瓚沖鉤婊戠殑瑕佹眰錛岀己鐐規槸錛屾洸綰垮紑濮嬫彃鍊肩殑鏃跺欒寤惰繜涓涓噰鏍風偣鐨勬椂闂達紝鏈夌殑鏃跺欙紝v0 閫熷害寰堝揩錛屽洜姝わ紝浼氬嚭鐜頒竴鏉℃湁緙濋殭鍒鍏夈傞拡瀵瑰綋鍓嶉」鐩紝鎴戝湪絎竴嬈¢噰鏍風殑鏃跺欙紝灝嗘椂闂寸◢寰線鍚庡姞浜?.001縐掞紝鎸夌収褰撳墠鐨勮繍鍔ㄨ秼鍔垮閲囨牱浜嗕竴嬈★紝浠庤屾秷 闄や簡榪欎釜緙濋殭銆傚洜涓洪嫻嬬殑榪愬姩鏃墮棿寰堢煭錛屽嵆浣塊嫻嬮敊璇紝涔熶笉褰卞搷鍒鍏夌殑澶栬銆?/font></p> </div> <img src ="http://m.shnenglu.com/CrazyDev/aggbug/113736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/CrazyDev/" target="_blank">CrazyDev</a> 2010-04-27 20:45 <a href="http://m.shnenglu.com/CrazyDev/articles/113736.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Alpha娣峰悎鐗╀綋鐨勬繁搴︽帓搴廩璇慮http://m.shnenglu.com/CrazyDev/articles/113735.htmlCrazyDevCrazyDevTue, 27 Apr 2010 12:43:00 GMThttp://m.shnenglu.com/CrazyDev/articles/113735.htmlhttp://m.shnenglu.com/CrazyDev/comments/113735.htmlhttp://m.shnenglu.com/CrazyDev/articles/113735.html#Feedback0http://m.shnenglu.com/CrazyDev/comments/commentRss/113735.htmlhttp://m.shnenglu.com/CrazyDev/services/trackbacks/113735.html

鍏堣涓澶栬瘽, 鏈潵鎴戞兂瑙g瓟涓涓嬫渶榪慍reators Club璁哄潧涓婄粡甯稿嚭鐜扮殑涓涓棶棰? 鎰忓鐨勬槸鍦ㄧ綉涓婄珶鐒舵壘涓嶅埌浠涔堝叏闈㈢殑絳旀..

榪欐槸涓湁鐫澶嶆潅絳旀鐨勭畝鍗曢棶棰?

“涓轟粈涔堟垜鐨勯忔槑鐗╀綋鐨勭粯鍒墮『搴忎笉瀵? 鎴栬呮湁浜涗笉瑙佷簡?”

褰撶粯鍒朵竴涓?D鍦烘櫙鏃? 瀵瑰浘褰㈣繘琛屾繁搴︽帓搴忔槸闈炲父閲嶈鐨? 榪欐牱紱婚暅澶磋繎鎵嶇敾鍦ㄨ繙澶勭墿浣撶殑鍓嶉潰. 鎴戜滑涓嶄細甯屾湜鐪嬪埌榪滃鐨勫北鎶婅繎鍦ㄧ溂鍓嶇殑寤虹瓚緇欐尅浣忎簡!

濡備粖鏈変笁縐嶆繁搴︽帓搴忔柟娉曞緱鍒頒簡騫挎硾鐨勫簲鐢?

  • 娣卞害緙撳啿 (涔熷彨鍋?z-buffering)
  • 娌圭敾瀹剁畻娉?
  • 鑳岄潰鍓旈櫎

涓嶅垢鐨勬槸, 姣忕閮芥湁鍏跺眬闄愭? 涓轟簡杈懼埌濂界殑緇撴灉, 澶у鏁版父鎴忔槸鎶婁笁縐嶆柟娉曠粨鍚堣搗鏉ヤ嬌鐢ㄧ殑.

 

娣卞害緙撳啿

娣卞害緙撳啿綆鍗曡屾湁鏁? 緇撴灉涔熷緢瀹岀編. 浣嗘槸瀵逛簬閫忔槑鐨勭墿浣撳畠灝辨棤鑳戒負鍔涗簡!

榪欐槸鍥犱負娣卞害緙撳啿鍙褰曚簡褰撳墠宸茬粡緇樺埗鐨勬渶榪戝儚绱? 瀵逛簬涓嶉忔槑鐨勭墿浣? 榪欏凡緇忚兘澶熸弧瓚蟲垜浠殑闇瑕佷簡. 鐪嬩竴涓嬭繖涓粯鍒朵袱涓笁瑙掑艦鐨勪緥瀛? A鍜孊:


濡傛灉鎴戜滑鍏堢敾B鍐嶇敾A, 娣卞害緙撳啿浼氱湅鍒版柊鐨勫儚绱?A鐨?姣斾箣鍓嶇殑(B鐨?瑕佽繎, 閭d箞瀹冨氨鐢誨湪浜嗗墠闈? 濡傛灉鎴戜滑鐢ㄧ浉鍙嶇殑欏哄簭鐢?鍏圓鍚嶣), 娣卞害緙撳啿浼氱湅鍒癇鐨勫儚绱犳瘮涔嬪墠A宸茬粡鐢葷殑瑕佽繙, 鎵浠ュ氨鎶婂畠浠粰涓㈠純鎺変簡. 鏃犺鍝鎯呭喌鎴戜滑閮戒細寰楀埌姝g‘鐨勭粨鏋? A鍦ㄥ墠闈? B闅愯棌鍦ㄥ悗闈?

浣嗘槸褰撹繖浜涘嚑浣曞浘褰㈡槸閫忔槑鐨? 鍗矪閫忚繃A鏄儴鍒嗗彲瑙佺殑鏃朵細鎬庢牱鍛? 濡傛灉鎴戜滑鍏堢敾B鍐嶇敾A鐨勮瘽鏄病鏈夐棶棰樼殑, 浣嗗弽榪囨潵灝變笉琛屼簡. 鍦ㄨ繖縐嶆儏鍐典笅, 娣卞害緙撳啿浼氫粠B鍙栦竴涓儚绱? 鍚屾椂娉ㄦ剰鍒板凡緇忕粯鍒朵簡涓涓洿榪戠殑鍍忕礌(A鐨?, 鐒跺悗瀹冨氨娌¤緳浜? 鍞竴鐨勯夋嫨鏄粯鍒禕(榪欎細寰楀埌涓涓敊璇殑緇撴灉, B浼氱敾鍦ˋ鍓嶉潰, 浣咥鐨刟lpha 娣峰悎鍗存病鏈夎搗浣滅敤), 鎴栬呭畬鍏ㄦ姏寮傿. 涓嶇埥!

緇撹

娣卞害緙撳啿瀵逛簬涓嶉忔槑鐨勭墿浣撴槸寰堝畬緹庣殑, 浣嗗浜庨忔槑鐨勭墿浣撳嵈涓嶅疄鐢?

 

娌圭敾瀹剁畻娉?/h2>

娣卞害緙撳啿娌℃硶搴斾粯浠ラ敊璇殑欏哄簭鏉ョ粯鍒墮忔槑鐗╀綋鐨勬儏鍐? 榪欏緢濂借В鍐? 瀵瑰惂? 淇濊瘉瀹冧滑鎸夋紜殑欏哄簭緇樺埗灝卞彲浠ヤ簡! 濡傛灉瀵瑰満鏅腑鐨勬墍鏈夌墿浣撹繘琛屾帓搴? 閭f垜浠氨鍙互鍏堢敾榪滃鐨? 鍐嶇敾榪戝鐨? 榪欐牱灝卞彲浠ョ‘淇濆墠闈緥瀛愪腑鐨凚鍙互鍦ˋ涔嬪墠緇樺埗.

涓嶅垢鐨勬槸, 榪欒璧鋒潵瀹規槗鍋氳搗鏉ラ毦. 瀵圭墿浣撹繘琛屾帓搴忓湪寰堝鎯呭喌涓嬪茍涓嶉傜敤, 濡侫鍜孊鐩鎬氦鐨勬儏鍐佃鎬庝箞鍔?


濡傛灉A鏄釜鐜葷拑鏉孊鏄畠閲岄潰鐨勪竴涓幓鐠冪悆鏃跺氨鏄繖鏍? 鐜板湪鎴戜滑灝辨病娉曞瀹冧滑榪涜鎺掑簭浜? 鍥犱負A鐨勪竴閮ㄥ垎姣擝榪? 鑰屽彟涓閮ㄥ垎鍙堟瘮B榪?

鐢氳嚦鎴戜滑涓嶉渶瑕佷袱涓笉鍚岀殑鐗╀綋鏉ュ鐜拌繖涓棶棰? 緇勬垚鐜葷拑鏉殑閭d簺涓夎褰細鎬庢牱? 瑕佽瀹冧滑鏄劇ず姝g‘, 闇瑕佸湪鍓嶉潰鐨勭粯鍒朵箣鍓嶅厛緇樺埗鍚庨潰鐨? 鎵浠? 鍙鐗╀綋榪涜鎺掑簭鏄笉澶熺殑: 鎴戜滑瑕佸姣忎竴涓笁瑙掑艦榪涜鎺掑簭.

闂鏄? 瀵規瘡涓笁瑙掑艦榪涜鎺掑簭鐨勪唬浠峰お澶? 灝辯畻鎴戜滑鑳藉鎵垮彈, 榪欎篃涓嶆槸鍦ㄦ墍鏈夌殑鍦哄悎涓嬮兘鑳藉緱鍒版紜殑緇撴灉鐨? 姣斿璇翠袱涓忔槑鐨勪笁瑙掑艦鐩鎬氦鏃朵細鎬庢牱鍛?


娌℃湁鏂規硶瀵硅繖鏍風殑涓夎褰㈣繘琛屾帓搴? 鍥犱負鎴戜滑闇瑕佹妸B鐨勪笂鍗婇儴鍒嗙敾鍦ˋ鐨勫墠闈? A鐨勪笅鍗婇儴鍒嗙敾鍦˙鐨勫墠闈? 鍞竴鐨勮В鍐蟲柟妗堝氨鏄妸涓夎褰粠鐩鎬氦澶勫垎鍓插紑鏉? 浣嗘槸榪欐牱鐨勬秷鑰楁槸涓嶅彲鎵垮彈鐨?

緇撹

娌圭敾瀹剁畻娉曢渶瑕佷綘鍦ㄩ夋嫨鎺掑簭鐨勭矑搴﹀ソ濂芥潈琛′竴涓? 濡傛灉浣犱粎浠呭涓浜涘ぇ鐨勭殑鐗╀綋榪涜鎺掑簭, 閫熷害寰堝揩浣嗕笉鏄緢綺劇‘; 濡傛灉浣犲涓浜涘皬鐗╀綋榪涜鎺掑簭(鍖呮嫭涓夎褰釜浣撶殑鏋侀檺鎯呭喌), 閫熷害浼氭參涓浜? 浣嗘洿鍔犵簿紜?

 

鑳岄潰鍓旈櫎

涓鑸笉鎶婅儗闈㈠墧闄ゅ綋鎴愭槸涓縐嶆帓搴忔妧鏈? 浣嗗畠紜疄鏄竴縐嶉噸瑕佺殑鏂規硶. 瀹冪殑灞闄愭у氨鏄彧閫傜敤浜庡嚫闈綋.

鑰冭檻涓涓嬩竴涓畝鍗曠殑鍑擱潰浣? 濡備竴涓悆浣撴垨绔嬫柟浣? 鏃犺浣犱粠鍝釜瑙掑害鐪? 姣忎釜灞忓箷涓婄殑鍍忕礌閮戒細琚鐩栦袱閬? 涓嬈℃槸鐗╀綋鐨勫墠闈? 涓嬈℃槸鍚庨潰. 濡傛灉浣犵敤鑳岄潰鍓旈櫎涓㈠純浜嗚儗闈㈢殑涓夎褰? 閭e氨鍙墿鍓嶉潰浜? 鍝堝搱, 濡傛灉姣忎釜灞忓箷涓婄殑鍍忕礌鍙繘琛屼竴嬈″垽鏂? 閭d綘灝辮嚜鍔ㄥ緱鍒頒簡涓涓畬緹庣殑娣峰悎緇撴灉, 娌℃湁蹇呰鎺掑簭浠諱綍涓滆タ.

褰撶劧, 澶у鏁扮殑娓告垙涓嶄細鍙敾鐞冧綋鎴栫珛鏂逛綋J 鎵浠ュ彧鏄儗闈㈠墧闄ょ殑璇濅笉鏄竴涓Ε鍠勭殑瑙e喅鏂規.

緇撹

鑳岄潰鍓旈櫎瀵逛簬鍑擱潰浣撴槸瀹岀編鐨? 浣嗘槸瀵逛簬鍏跺畠鐨勫氨鏃犺兘涓哄姏浜?

 

鎴戣鎬庢牱璁╂垜鐨勬父鎴忕湅璧鋒潵鏇村ソ涓浜?

鏈甯哥敤鐨勬柟娉?

  • 璁劇疆DepthBufferEnable 鍜孌epthBufferWriteEnable 涓簍rue
  • 緇樺埗鎵鏈夌殑涓嶉忔槑鐗╀綋
  • 淇濇寔DepthBufferEnable 涓簍rue, 浣嗘槸璁劇疆DepthBufferWriteEnable涓篺alse
  • 瀵筧lpha娣峰悎鐨勭墿浣撴寜鐓т笌鎽勫儚鏈虹殑璺濈榪涜鎺掑簭, 鐒跺悗浠庡悗鍒板墠鐢誨嚭鏉?

榪欎緷璧栦簬涓夌鎺掑簭鎶鏈殑緇撳悎

涓嶉忔槑鐨勭墿浣撴寜娣卞害緙撳啿鎺掑簭

閫忔槑鐗╀綋鍜屼笉閫忔槑鐗╀綋浠嶇劧浼氳娣卞害緙撳啿澶勭悊(鎵浠ヤ綘姘歌繙涓嶄細閫氳繃涓涓笉閫忔槑鐗╀綋鐪嬪埌涓涓忔槑鐨?
娌圭敾瀹剁畻娉曞閫忔槑鐨勭墿浣撴帓搴?涓や釜閫忔槑鐗╀綋鐩鎬氦鏃朵粛鐒朵細鏈夋帓搴忛敊璇?
渚濊禆鑳岄潰鍓旈櫎鏉ュ鍗曚釜閫忔槑鐗╀綋涓婄殑涓夎褰㈡帓搴?濡傛灉鐗╀綋涓嶆槸鍑擱潰浣撲篃浼氫駭鐢熼敊璇?
緇撴灉騫朵笉鏄潪甯稿畬緹? 浣嗘槸闈炲父楂樻晥, 鏄撲簬瀹炵幇, 瀵逛簬澶у鏁版父鎴忔潵璇翠篃澶熺敤浜?

褰撶劧榪樺彲浠ラ噰鍙栦竴浜涙帾鏂芥潵鏀硅繘鎺掑簭鐨勭簿紜害:

閬垮厤alpha娣峰悎! 浣犵殑涓嶉忔槑鐗╀綋瓚婂, 鎺掑簭灝辮秺瀹規槗, 涔熻秺綺劇‘. 浠旂粏鎬濊冧竴涓? 鐪熷緱姣忎釜鍦版柟閮介渶瑕乤lpha娣峰悎鍚? 濡傛灉鍏沖崱璁捐甯堣鍦ㄧ幓鐠冪獥涓婂啀鍔犱竴灞? 閭d綘搴旇鑰冭檻鎶婅璁℃敼鎴愭洿鏄撲簬瀹炵幇鐨勬柟妗? 濡傛灉浣犳浣跨敤alpha娣峰悎鏉ョ粯鍒舵爲鏈ㄤ箣綾葷殑鍥懼艦, 閭h冭檻鐢╝lpha嫻嬭瘯鏉ヤ唬鏇垮畠, 鍙垎瀹屽叏閫忔槑鍜屽畬鍏ㄤ笉閫忔槑榪欎袱縐嶆儏鍐? 榪欐牱涓嶉忔槑鐨勫湴鏂逛粛鐒跺彲浠ラ氳繃娣卞害緙撳啿鏉ユ帓搴?

鏀炬澗, 涓嶇敤鎷呭績. 鍙兘鎺掑簭閿欒騫朵笉鏄緢涓ラ噸鍛? 浣犲彲浠ヨ瘯鐫璋冩暣涓涓嬩綘鐨勫浘褰?璁゛lpha閫氶亾鏇村姞鏌斿拰, 鏇村姞閫忔槑涓浜? 鏉ヨ榪欎釜閿欒鐪嬭搗鏉ユ病鏈夐偅涔堟樉鐪? 榪欎釜鏂規硶鐢ㄥ湪浜嗘垜浠殑 Particle 3D sample涓? 瀹冨茍涓嶄細瀵瑰崟鐙竴涓儫闆句腑鐨勭矑瀛愯繘琛屾帓搴? 鑰屾槸閫夋嫨浜嗕竴涓悎閫傜殑綺掑瓙綰圭悊璁╁畠鐪嬭搗鏉ユ槸濂界殑. 濡傛灉浣犳妸鐑熼浘鐨勭汗鐞嗘崲鎴愭洿鍔犱笉閫忔槑鐨? 閭f帓搴忛敊璇彲鑳藉氨姣旇緝瀹規槗瑙夊療浜?

濡傛灉浣犳湁閫忔槑鐗╀綋涓嶆槸鍑擱潰浣? 鎴栬浣犲彲浠ュ皾璇曡瀹冧滑鏇村姞”鍑?#8221;涓浜? 灝辯畻瀹冧滑涓嶆槸瀹屽叏鍦板嚫闈綋, 閭e畠浠秺”鍑?#8221;, 鎺掑簭閿欒灝辮秺灝? 榪樻湁灝辨槸鑰冭檻鎶婂鏉傜殑妯″瀷鍒嗘垚澶氬潡, 榪欐牱瀹冧滑灝卞彲浠ュ垎寮榪涜鎺掑簭. 涓涓漢浣撶湅璧鋒潵涓鐐逛篃涓嶅儚鍑擱潰浣? 浣嗕綘鎶婂畠鍒嗘垚澶? 鑳寵唺, 椹卞共絳夊嚑閮ㄥ垎鍚? 姣忎竴鍧楅兘鎺ヨ繎鍑擱潰浣撲簡.

濡傛灉浣犳湁閮ㄥ垎鍖哄煙閫忔槑鐨勭汗鐞?濡傛爲鍙?, 騫朵笖鍥炬杈圭紭鍖呭惈浜嗕竴浜涘崐閫忔槑鐨勫儚绱犵敤浜庡弽璧版牱, 閭d綘鍙互浣跨敤鍙宲ass娓叉煋鎶鏈?

Pass 1: 緇樺埗涓嶉忔槑閮ㄥ垎: alpha娣峰悎鍏抽棴, alpha嫻嬭瘯鍙帴鍙?00%涓嶉忔槑鐨勫尯鍩? 娣卞害緙撳啿寮鍚?
Pass 2: 緇樺埗杈圭紭: alpha娣峰悎寮鍚? alpha嫻嬭瘯璁劇疆鍙帴鍙梐lpha<1鐨? 娣卞害緙撳啿寮鍚? 娣卞害鍐欏叆鍏抽棴
浠?姣忎釜鐗╀綋娓叉煋涓ゆ鐨勪唬浠? 涓虹汗鐞嗕腑闂村畬鍏ㄤ笉閫忔槑鐨勯儴鍒嗘彁渚涗簡100%姝g‘鐨勬繁搴︾紦鍐叉帓搴? 鍜岀浉瀵圭簿紜殑鍗婇忔槑杈圭紭鎺掑簭. 榪欎釜鏂規硶涓虹汗鐞嗚鍓殑杈圭紭榪涜浜嗕竴浜涘弽璧版牱, 鍚屾椂涔熶繚璇佷簡涓嶇敤瀵規瘡涓媯墊爲鎴栬呰崏鍙惰繘琛岄澶栫殑鎺掑簭. 鍦ㄦ垜浠殑 Billboard sample 涓嬌鐢ㄤ簡榪欎釜鎶宸? 璇烽槄璇諱竴涓婤illboard.fx涓殑pass鍜屾敞閲?

浣跨敤 z prepass. 褰撲綘闇瑕佹貳鍑轟竴涓師鏉ヤ笉閫忔槑鐨勭墿浣撳張涓嶆兂閫忚繃瀹冪湅鍒扮殑鏄畠鑷繁鐨勫彟涓閮ㄥ垎鏃? 榪欐槸涓涓ソ鏂規硶. 渚嬪浠庡彸杈圭湅涓涓漢綾葷殑韜綋. 濡傛灉瀹冩槸鐜葷拑鍋氱殑, 浣犲簲璇ヤ細甯屾湜閫忚繃鍙蟲墜鑷傜湅鍒拌函騫插拰宸︽墜鑷? 浣嗗鏋滃畠鏄疄蹇冪殑(涓嶉忔槑)浣犱細甯屾湜閫忚繃鍙蟲墜鑷傜湅鍒板悗闈㈢殑鑳屾櫙, 鑰屼笉搴旇鏄函騫插拰宸︽墜鑷? 瑕佽揪鍒拌繖涓洰鏍囬渶瑕佽繖鏍峰仛:

璁劇疆 ColorWriteChannels=None, 寮鍚繁搴︾紦鍐?
緇樺埗鐗╀綋鍒版繁搴︾紦鍐?涓嶅獎鍝嶉鑹茬紦鍐?
璁劇疆ColorWriteChannels=All, DepthBufferFunction=Equal, 寮鍚痑lpha娣峰悎
鍐嶆緇樺埗榪欎釜鐗╀綋, 榪欐牱灝卞彧鏈夋渶榪戠殑榪欎竴闈笌棰滆壊緙撳啿榪涜娣峰悎浜?
Published Wednesday, February 18, 2009 1:47 PM by ShawnHargreaves



CrazyDev 2010-04-27 20:43 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美日韩精品免费观看视一区二区| 久久国产精品99国产精| 午夜欧美大片免费观看 | 最新国产成人在线观看| 欧美日韩精品一区二区三区| 欧美三级日本三级少妇99| 欧美日韩一区二| 国产精品亚洲视频| 黄色成人在线网站| 日韩亚洲一区二区| 亚洲欧美一区二区三区在线| 噜噜噜在线观看免费视频日韩| 亚洲国产精品久久久久秋霞蜜臀| 亚洲黄色影片| 欧美亚洲一区二区三区| 欧美ab在线视频| 国产精品高潮呻吟久久av无限| 国产欧美一区视频| 亚洲欧洲在线看| 欧美亚洲视频| 最新高清无码专区| 久久精品99久久香蕉国产色戒| 欧美日韩dvd在线观看| 国产一二精品视频| a91a精品视频在线观看| 久久久激情视频| 99国产精品国产精品久久| 久久久精品日韩欧美| 国产精品qvod| 亚洲精品系列| 老司机一区二区三区| 亚洲午夜av电影| 欧美精品播放| 在线观看精品视频| 国产九九精品视频| 另类专区欧美制服同性| 一本色道久久88精品综合| 国产精品久久精品日日| 亚洲精品永久免费| av成人毛片| 亚洲成色777777在线观看影院| 午夜精品亚洲一区二区三区嫩草| 欧美日韩999| 亚洲三级观看| 欧美成人高清视频| 久久精品国产第一区二区三区| 国产精品亚洲激情| 亚洲免费视频在线观看| 日韩视频在线观看| 欧美激情综合色| 91久久久久久久久久久久久| 另类av导航| 久久婷婷国产综合国色天香| 国产亚洲欧美一区二区| 欧美一区二区三区免费视| 亚洲视屏在线播放| 国产精品免费一区二区三区在线观看| 宅男精品视频| 一区二区三区产品免费精品久久75| 欧美激情久久久久久| 亚洲人成免费| 91久久黄色| 欧美三级午夜理伦三级中视频| 亚洲一区二区三区精品动漫| 亚洲一区二区成人在线观看| 国产日韩欧美精品综合| 久久漫画官网| 麻豆精品91| 一本久道久久综合狠狠爱| 日韩一二在线观看| 国产精品亚洲а∨天堂免在线| 欧美亚洲免费电影| 欧美在线一区二区三区| 在线观看国产日韩| 亚洲国产精品一区二区尤物区| 欧美国产日韩精品| 亚洲一区二区免费视频| 亚洲欧美日韩另类| 亚洲电影在线看| 亚洲久久一区二区| 国产精品一区免费观看| 免费在线成人av| 国产午夜精品一区二区三区视频| 久久久欧美一区二区| 蜜臀久久99精品久久久画质超高清 | 欧美成人在线免费观看| 一区二区三区.www| 午夜亚洲福利| 亚洲国产老妈| 亚洲天天影视| 亚洲激情精品| 香蕉成人啪国产精品视频综合网| 亚洲国产精品女人久久久| 欧美三级在线| 亚洲视频网在线直播| 亚洲欧美一区在线| 欧美国内亚洲| 国产欧美视频一区二区| 亚洲国产成人精品久久| 国产伦精品一区二区三区视频黑人| 麻豆精品在线视频| 国产精品成人在线| 亚洲成色777777在线观看影院| 国产精品资源| 亚洲国产精品久久91精品| 国产偷自视频区视频一区二区| 最近看过的日韩成人| 伊人久久大香线蕉综合热线| 亚洲一区二区三区免费视频 | 国产精品久久久爽爽爽麻豆色哟哟| 看欧美日韩国产| 国产精品每日更新| 亚洲精品乱码久久久久| 亚洲黄色成人久久久| 欧美一区二区三区视频在线| 亚洲一区二区在线播放| 欧美剧在线免费观看网站| 欧美电影专区| 在线成人免费视频| 欧美一区二区三区在线观看| 亚洲在线免费观看| 欧美精品情趣视频| 欧美激情一区二区久久久| 国产最新精品精品你懂的| 亚洲午夜激情| 新片速递亚洲合集欧美合集| 国产精品久久久久久久久久直播 | 99香蕉国产精品偷在线观看| 久久久99精品免费观看不卡| 久久人体大胆视频| 国产亚洲欧美一区二区三区| 午夜免费久久久久| 久久成人免费视频| 国产日韩一区二区三区在线播放| 亚洲影院高清在线| 新狼窝色av性久久久久久| 国产精品成人一区二区网站软件| 99精品国产一区二区青青牛奶| 99精品欧美一区二区三区综合在线| 欧美成年网站| 亚洲欧洲一级| 中文精品一区二区三区| 欧美性生交xxxxx久久久| 国产精品99久久久久久白浆小说| 亚洲视频每日更新| 国产精品高清在线| 亚洲欧美精品在线观看| 久久精品三级| 亚洲国产成人在线视频| 欧美另类69精品久久久久9999| 国产一级一区二区| 老司机凹凸av亚洲导航| 国产美女高潮久久白浆| 午夜精品久久久久99热蜜桃导演| 亚洲大片在线观看| 国产农村妇女精品| 亚洲毛片网站| 在线观看日韩国产| 欧美国产1区2区| 亚洲一本大道在线| 久久午夜色播影院免费高清| 亚洲激情啪啪| 国产精品福利在线观看| 久久精视频免费在线久久完整在线看| 亚洲承认在线| 午夜精品久久久久影视| 韩国在线视频一区| 欧美国产精品久久| 亚洲综合999| 免费高清在线视频一区·| 久久久亚洲高清| 亚洲国产欧美一区| 欧美在线亚洲在线| 亚洲激情视频网站| 亚洲欧美一级二级三级| 噜噜噜91成人网| 亚洲中字在线| 在线观看视频欧美| 欧美午夜视频一区二区| 久久久久久婷| 亚洲一区日韩在线| 夜夜夜久久久| 伊人久久婷婷| 国产视频综合在线| 久久国产精品72免费观看| 一本大道久久a久久综合婷婷| 在线亚洲欧美视频| 亚洲在线成人| 久久精品一区四区| 美女视频网站黄色亚洲| 欧美岛国激情| 欧美视频一区| 欧美新色视频| 亚洲经典在线看| 久久综合99re88久久爱| 久久精品日韩欧美| 国产精品美女久久| 欧美精品91| 免费美女久久99| 久久综合久久综合九色|