锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久成人精品免费播放动漫,欧美一级久久久,欧美a一区二区http://www.shnenglu.com/singohgod/category/2211.html姣忓ぉ鏅氫笂鍏ョ潯錛岄兘灝嗚繋鏉ュ喘鏂扮殑鏄庡ぉ錛岃繖灝辨槸姊︽兂錛?澶у疂澶╁ぉ瑙?/description>zh-cnSat, 12 Jul 2008 04:11:14 GMTSat, 12 Jul 2008 04:11:14 GMT60[鍘熷垱]娓告垙緙栫▼涓璅10鐨勯棶棰?/title><link>http://www.shnenglu.com/singohgod/archive/2008/07/12/55948.html</link><dc:creator>澶у疂澶╁ぉ瑙?/dc:creator><author>澶у疂澶╁ぉ瑙?/author><pubDate>Sat, 12 Jul 2008 03:22:00 GMT</pubDate><guid>http://www.shnenglu.com/singohgod/archive/2008/07/12/55948.html</guid><wfw:comment>http://www.shnenglu.com/singohgod/comments/55948.html</wfw:comment><comments>http://www.shnenglu.com/singohgod/archive/2008/07/12/55948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/singohgod/comments/commentRss/55948.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/singohgod/services/trackbacks/55948.html</trackback:ping><description><![CDATA[DX鐨勭▼搴忥紝鎸塅10浼氬崱浣忥紝鍏跺疄瑙e喅鏂規硶寰堢畝鍗曪紝鍦ㄧ獥鍙e洖璋冨嚱鏁頒腑錛?br>switch(message)<br>{<br>    case WM_SYSKEDOWN:<br>      break;<br>}<br><br>F10涓嶆槸WM_KEYDOWN娑堟伅 <img src ="http://www.shnenglu.com/singohgod/aggbug/55948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/singohgod/" target="_blank">澶у疂澶╁ぉ瑙?/a> 2008-07-12 11:22 <a href="http://www.shnenglu.com/singohgod/archive/2008/07/12/55948.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞澆]涓綃囦粙緇?DirectX10 鐨勬枃绔?/title><link>http://www.shnenglu.com/singohgod/archive/2008/01/29/42122.html</link><dc:creator>澶у疂澶╁ぉ瑙?/dc:creator><author>澶у疂澶╁ぉ瑙?/author><pubDate>Tue, 29 Jan 2008 07:04:00 GMT</pubDate><guid>http://www.shnenglu.com/singohgod/archive/2008/01/29/42122.html</guid><wfw:comment>http://www.shnenglu.com/singohgod/comments/42122.html</wfw:comment><comments>http://www.shnenglu.com/singohgod/archive/2008/01/29/42122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/singohgod/comments/commentRss/42122.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/singohgod/services/trackbacks/42122.html</trackback:ping><description><![CDATA[Microsoft鍙戝竷鐨凞irectX 10浠h〃浜嗚嚜浠庡彲緙栫▼Shader鍑虹幇浠ユ潵鍦?D API鏂歸潰鐨勬渶宸ㄥぇ鐨勮繘姝ャ傞氳繃涓鐣劚鑳庢崲楠ㄨ埇鐨勯噸寤猴紝DirectX 10灞曠幇鍑轟竴緋誨垪闈炲父閱掔洰鐨勬柊鐗規э紝鍖呮嫭楂樺害浼樺寲鐨勮繍琛屾椂錛屽己澶х殑Geometry Shader錛岀汗鐞嗘暟緇勭瓑絳夛紝榪欎簺鐗規у皢寮曢PC瀹炴椂涓夌淮鍥懼艦榪涘叆涓涓叏鏂扮殑涓栫晫銆? <h2>DirectX 鍙戝睍綆鍙?/h2> <p>銆銆鍦ㄨ繃鍘葷殑鍗佸勾涓紝<a ><u><font color=#0000ff>DirectX</font></u></a>宸茬粡紼蟲鎴愪負浜哅icrosoft Windows騫沖彴涓婅繘琛屾父鎴忓紑鍙戠殑棣栭堿PI銆傛瘡涓浠g殑DirectX閮藉甫鏉ュ鏂扮殑鍥懼艦紜歡鐗規х殑鏀寔錛屽洜姝ゆ瘡嬈¢兘鑳藉府鍔╂父鎴忓紑鍙戣呬滑榪堝嚭鎯婁漢鐨勪竴姝ャ?/p> <p>銆銆寰蔣DirectX API(Application Programming interface :搴旂敤紼嬪簭鐣岄潰) 鏈鏃╁彂甯冧簬1995騫達紝鍏惰璁$洰鏍囨槸涓篧indows騫沖彴杞歡寮鍙戜漢鍛樻彁渚涗竴涓洿綆渚跨殑閽堝澶氬獟浣撳拰娓告垙搴旂敤緙栫▼鐨勬爣鍑嗘帴鍙c?/p> <p>銆銆鍦―irectX鍑哄彴錛屽紑鍙戣呴拡瀵歸煶棰戙佽棰戠瓑鐨勬搷浣滃繀欏誨熀浜庣‖浠惰繘琛岋紝鈥斺斿綋鐒訛紝鍩轟簬OpenGL鑳藉鍦ㄥ緢澶х▼搴忎笂鍑忚交宸ヤ綔閲忥紝浣哋penGL鑾峰緱鐨勬敮鎸佹樉鐒惰繙榪滀笉澶熴傗斺旇屾樉鍗°佸0鍗$瓑鐨勪駭鍝佺綾諱紬澶氾紝瑕佺紪鍐欎竴嬈捐兘榪愯鍦ㄦ墍鏈夊鉤鍙頒笂鐨勬父鎴忕畝鐩存槸涓浠跺櫓姊﹁埇鐨勫伐浣溿?/p> <p>銆銆閫氳繃鎻愪緵涓緋誨垪鐨勯拡瀵瑰濯掍綋搴旂敤鐨凙PI錛屽鍥懼艦(鍖呮嫭2D涓?D搴旂敤)銆侀煶棰戞垨杈撳叆璁懼絳夛紝DirectX鎻愪緵浜嗕竴鏁村鐨勫濯掍綋鎺ュ彛鏂規錛岃繖鍙互璁╁紑鍙戣呮牴鎹瓵PI緙栧啓鐩稿簲鐨勮蔣浠剁▼搴忥紝鑰屼笉蹇呰冭檻鍏蜂綋鐨勭‖浠訛紝紜歡鐨勫樊鍒ф樉寰楁棤瓚寵交閲嶏紝緙栫▼浜哄憳寰椾互鏇存湁鏁堢巼鐨勫紑鍙戝悇縐嶅濯掍綋銆佹父鎴忚蔣浠躲?/p> <p>銆銆褰撶劧錛孌irectX鐨勫彂灞曞茍涓嶆槸涓甯嗛欏虹殑錛屾渶鍒濈殑鐗堟湰榪滆皥涓嶄笂紼沖畾銆傘</p> <p> <table class=atable cellSpacing=1 cellPadding=1 width=440 align=center> <tbody> <tr class=tbhead> <td>鐗堟湰</td> <td>鎿嶄綔緋葷粺</td> <td>鍙戝竷鏃ユ湡</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 1.0</td> <td>Windows 95a</td> <td>9/30/95</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 2.0/2.0a</td> <td>Windows 95OSR2/NT4.0</td> <td>6/5/96</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 3.0/3.0a</td> <td>Windows NT 4.0 SP3</td> <td>9/15/96</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 4.0</td> <td></td> <td>鏈彂甯?/td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 5.0</td> <td>Windows NT 4.0/Beta for NT 5.0</td> <td>7/16/97</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 5.1</td> <td>Windows 95/98/NT4.0</td> <td>12/1/97</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 5.2</td> <td>Windows 95</td> <td>5/5/98</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 6.0</td> <td>Windows 98/NT4.0</td> <td>8/7/98</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 6.1</td> <td>Windows 95/98/98SE</td> <td>2/3/99</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 7.0</td> <td>Windows 95/98/98SE/2000</td> <td>9/22/99</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 7.0a</td> <td>Windows 95/98/98SE/2000</td> <td>9/99</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 7.1</td> <td>Windows 95/98/98SE/ME/2000</td> <td>9/16/99</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 8.0/8.0a</td> <td>Windows 95/98/98SE/ME/2000</td> <td>9/30/2000</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 8.1</td> <td>Windows 95/98/98SE/ME/2000/XP</td> <td>11/12/01</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 9 <br>Shader Model 2.0</td> <td>Windows 95/98/98SE/ME/2000/XP</td> <td>12/19/2002</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 9 <br>Shader Model 2.0b</td> <td>Windows 98/98SE/ME/2000/XP</td> <td>8/13/2003</td> </tr> <tr class=tbnmal> <td class=lbt>DirectX 9<br>Shader Model 3.0</td> <td>Windows 98/98SE/ME/2000/XP</td> <td>8/9/2004</td> </tr> </tbody> </table> </p> <h2>DirectX 3D鐨勫彂灞?/h2> <p>銆銆DirectX涓簲鐢ㄥ湪3D鍥懼艦鏂歸潰鐨勭壒瀹欴irectX API鍗矰irect3D錛岃繖涔熸槸DirectX涓渶閲嶈鐨勯儴鍒嗐備笉榪囷紝DirectX 3D寰楀埌騫挎硾搴旂敤鏄湪DirectX 6.0涔嬪悗錛?/p> <p>銆銆<strong>DirectX 6.0</strong>錛氬姞鍏ヤ簡鍙岀嚎鎬ц繃婊ゃ佷笁綰挎ц繃婊ょ瓑浼樺寲3D鍥懼儚璐ㄩ噺鐨勬妧鏈紝鍔犲叆鐜褰卞皠鍑瑰嚫璐村浘錛屼嬌3D娓告垙鐨勭敾闈㈡洿鍏鋒湁鐪熷疄鎰熴?/p> <p>銆銆<strong>DirectX 7.0</strong>錛氭渶澶х殑鐗硅壊灝辨槸鏀寔浜員&L錛屼腑鏂囧悕縐版槸“鍧愭爣杞崲鍜屽厜婧?#8221;錛?D娓告垙涓潗鏍囧拰鐏厜鐨勮漿鎹㈠伐浣滀粠姝ょ敱CPU杞氦緇欎簡GPU錛屾瘮DX6.1鎬ц兘鎻愬崌20%銆傝繖涔熸垚灝變簡nVIDIA GeForce 256涓嶢Ti Radeon 256鐨勮緣鐓岋紝浠?DFX褰誨簳閫鍑哄競鍦虹珵浜夈?/p> <p>銆銆<strong>DirectX 7.0a</strong>錛氬寮轟簡鍔涘弽棣堟父鎴忔帶鍒惰澶囩殑鎬ц兘鍜屽吋瀹規с?/p> <p>銆銆<strong>DirectX 7.1</strong>錛氫笌Windows Millennium涓鍚屽彂甯冦?/p> <p>銆銆<strong>DirectX 8.0/8.0a</strong>錛氭敮鎸丼hader Model 1.0鍜?.1錛屼粠姝ゅ湪鏄懼崱涓紩鍏ュ彲緙栫▼鍍忕礌鐫鑹插櫒(Pixel Shaders)鍜岄《鐐圭潃鑹插櫒(Vertex Shaders)鐨勬蹇碉紝鍚屾椂搴旂敤鍦╔box娓告垙鏈轟腑銆傚悓紜歡T&L浠呬粎瀹炵幇鐨勫浐瀹氬厜褰辮漿鎹㈢浉姣旓紝VS鍜孭S鍗曞厓鐨勭伒媧繪ф洿澶э紝瀹冧嬌GPU鐪熸鎴愪負浜嗗彲緙栫▼鐨勫鐞嗗櫒銆?/p> <p>銆銆<strong>DirectX 8.1</strong>錛?Pixel Shader鍗囩駭鍒?.2銆?.3銆?.4鐗堬紝鍙互鏀寔鏈楂樻瘡鏃墮挓28鎸囦護鎵ц錛屽叾涓?.4鐗堝綋鏃朵粎ATi Radeon 8500鏄懼崱鏀寔銆?/p> <p>銆銆<strong>DirectX 9.0 Shader Model 2.0</strong>錛?SM2.0鐨剆hader鎬ц兘鏇村己錛屾敮鎸佹渶楂?6鎸囦護鐨刾ixel shader闀垮害錛屽悓鏃禗irectPlay鍜屼竴浜涢煶棰戞柟闈篃鏈夊ぇ騫呮彁鍗囥?/p> <p>銆銆<strong>DirectX 9.0 Pixel Shader 2.0b</strong>錛?ATI Radeon X600/700/800緋誨垪鏄懼崱棣栧厛閲囩撼錛屽紑濮嬫敮鎸佹洿澶氭寚浠?鏈楂?536)鍜屾洿澶氫復鏃跺瘎瀛樺櫒(32鐩告瘮涔嬪墠涓?2)錛屽悓鏃惰繕鍔犲叆鏂扮殑璐撮潰瀵勫瓨鍣?facing register)鍜屽嚑浣曞疄渚?geometry instancing)鐨勬敮鎸併?/p> <p>銆銆<strong>DirectX 9.0 Shader Model 3.0</strong>錛氭敮鎸佹洿澶氭寚浠わ紝鏀寔鎸囦護鐨勬祦閲忔帶鍒跺拰鍔ㄦ佸垎鏀紝浠庤屼嬌寰楃紪紼嬩漢鍛樺彲浠ュ湪shaders涓姞鍏ュ驚鐜搷浣滐紝浣垮緱緙栫▼鏇村姞瀹規槗錛岄嬈¤Geforce 6800鏄懼崱閲囩敤銆?/p> <p>銆銆浠嶥irectX鐨勫彂灞曞彶涓垜浠彲浠ョ湅鍒幫紝寰蔣鐨?D API鍜岀‖浠朵竴鍚屽彂灞曪紝鏂扮‖浠跺甫鏉ユ柊鐨凞X鐗規э紝鏂扮殑DX鐗規у姞閫熺‖浠剁殑鍙戝睍錛屽湪DirectX10涓婇潰錛屽張鏄竴涓?D鍥懼艦鍙戝睍鐨勬柊澧冪晫銆?/p> <h2>DirectX 10鐨勬灦鏋勪紭鍔?/h2> <p>銆銆DirectX涔嬫墍浠ュ湪騫垮ぇ鐨勫紑鍙戣呬腑嫻佽錛屾槸寰楃泭浜庡畠鐨勭畝鍗曟槗鐢ㄥ拰涓板瘜鐨勫姛鑳界壒鎬с傜劧鑰岋紝DirectX涓鐩磋涓涓富瑕佺殑闂鎵鍥版壈錛岄偅灝辨槸楂楥PU璐熻澆銆?/p> <p>銆銆鍦ㄥ浘褰㈢紪紼婣PI鍑虹幇涔嬪墠錛?D搴旂敤紼嬪簭鐩存帴鍚戝浘褰㈢‖浠跺彂閫佸懡浠ゆ潵瀹屾垚鍥懼艦鐨勭粯鍒跺伐浣溿傝櫧鐒惰繖鏍峰紑鍙戝伐浣滄瘮杈冪箒閲嶏紝浣嗙‖浠舵晥鐜囧垯鑳藉湪寰堝ぇ紼嬪害涓婂緱鍒頒繚璇併?/p> <p>銆銆鑰屽DirectX鍜孫penGL榪欐牱鐨勫浘褰PI鍒欐槸閫氳繃鍦ㄥ浘褰㈢‖浠跺拰搴旂敤紼嬪簭涔嬮棿鏋惰搗浜嗕竴涓腑闂村眰錛岃繖鏍鳳紝搴旂敤紼嬪簭鍙互浣跨敤緇熶竴鐨勫浘褰㈢紪紼嬩唬鐮佹潵瀹屾垚瀵瑰簳灞傜‖浠剁殑鎿嶄綔錛屽皢紼嬪簭鍛樹滑浠庝笌澶ч噺鐨勫浘褰㈢‖浠朵氦浜掔殑鎭舵ⅵ涓В鏁戝嚭鏉ャ備絾鏄紝榪欎篃閫犳垚浜嗘瘡嬈irectX浠庡簲鐢ㄧ▼搴忛偅閲屾帴鏀跺埌涓鏉″懡浠ゆ椂錛屽氨蹇呴』鍏堝榪欐潯鍛戒護榪涜鍒嗘瀽鍜屽鐞嗭紝鍐嶅悜鍥懼艦紜歡鍙戦佺浉瀵瑰簲鐨勭‖浠跺懡浠ゃ傜敱浜庤繖涓垎鏋愬拰澶勭悊鐨勮繃紼嬬敱CPU瀹屾垚錛岄犳垚浜嗘瘡涓鏉?D緇樺浘鍛戒護閮戒細甯︽潵CPU鐨勮礋杞姐?/p> <p>銆銆浠庢妧鏈搴︼紝榪欑CPU璐熻澆緇?D鍥捐薄甯︽潵涓や釜璐熼潰褰卞搷錛氶鍏堬紝闄愬埗浜嗙敾闈腑鍙互鍚屾椂緇樺埗鐨勭墿浣撴暟閲忥紱鍏舵錛岄檺鍒朵簡鍙互鍦ㄤ竴涓満鏅腑浣跨敤鐨勭嫭绔嬬殑鐗規晥鐨勬暟閲忋傝繖灝變嬌寰楁父鎴忕敾闈腑鐨勭粏鑺傛暟閲忓彈鍒頒簡寰堝ぇ鐨勯檺鍒訛紝鑰屽浘鍍忓叿鏈夌湡瀹炴劅鐨勪富瑕佽姹備究鏄赴瀵岀殑緇嗚妭銆?/p> <p>銆銆DirectX 10鐨勪富瑕佷紭鍔夸究鏄渶澶х▼搴﹀湴闄嶄綆浜咰PU璐熻澆錛屼富瑕侀氳繃涓変釜閫斿緞鏉ヨ揪鍒拌繖涓洰鐨勶細絎竴錛屼慨鏀笰PI鏍稿績錛屼嬌寰楃粯鍒剁墿浣撳拰鍒囨崲鏉愯川鐗規晥鏃剁殑娑堣楅檷浣庯紝鎻愰珮緇樺浘鏁堢巼錛涚浜岋紝寮曞叆鏂扮殑鏈哄埗錛岄檷浣庡浘褰㈣繍綆楁搷浣滃CPU鐨勪緷璧栨э紝浣挎洿澶氱殑榪愮畻鍦℅PU涓畬鎴愶紱絎笁錛屼嬌澶ч噺鐨勭墿浣撳彲浠ラ氳繃璋冪敤鍗曟潯DirectX緇樺埗鍛戒護榪涜鎵歸噺緇樺埗銆?/p> <p>銆銆涓嬮潰鎴戜滑灝辨潵浠旂粏鐨勭湅涓涓嬭繖涓夌鏂瑰紡錛?/p> <p>銆銆<strong>鎻愰珮緇樺浘鏁堢巼</strong></p> <p>銆銆鍦―irectX 10涓紝瀵逛笂浠irectX鐗堟湰涓笁緇存暟鎹拰緇樺埗鍛戒護鐨勯獙璇佽繃紼嬭繘琛屼簡寰堝ぇ紼嬪害鐨勪慨鏀廣傛墍璋撲笁緇存暟鎹拰鍛戒護鐨勯獙璇侊紝鏄寚鍦―irectX緇樺埗鍥懼艦涔嬪墠錛屽浼犵粰瀹冪殑鍥懼艦鏁版嵁鍜岀粯鍒跺懡浠よ繘琛屾牸寮忓拰鏁版嵁瀹屾暣鎬х殑媯鏌ワ紝浠ヤ繚璇佸畠浠閫佸埌鍥懼艦紜歡鏃朵笉浼氬鑷寸‖浠跺嚭闂錛涜繖鏄緢蹇呰鐨勪竴姝ユ搷浣滐紝浣嗘槸涓嶅垢鐨勬槸榪欎細甯︽潵寰堝ぇ鐨勬ц兘寮閿銆?/p> <p><img class=artimg alt="DirectX 9 vs. DirectX 10" src="http://www.highdiy.com/upimg/uploadimg/20061112/055430192.gif"></p> <p>銆銆浠庝笂琛ㄦ垜浠彲浠ュ緢瀹規槗鐨勭湅鍑猴紝鍦―irectX 9涓紝姣忔緇樺埗涓甯х敾闈箣鍓嶏紝閮戒細瀵瑰嵆灝嗕嬌鐢ㄧ殑鐩稿叧鏁版嵁榪涜涓嬈¢獙璇併傝孌irectX 10涓紝浠呭綋榪欎簺鏁版嵁琚垱寤哄悗楠岃瘉涓嬈°傝繖寰堟槑鏄炬槸鍙互澶уぇ鎻愰珮娓告垙榪涜涓殑鏁堢巼鐨勩?/p> <strong>闄嶄綆鍥懼艦榪愮畻瀵笴PU鐨勪緷璧?/strong> <p>銆銆鍦ㄩ檷浣庡浘褰㈣繍綆楀CPU鐨勪緷璧栨柟闈紝DirectX 10 寮曞叆鐨勪笁涓噸瑕佹満鍒跺氨鏄細綰圭悊闃靛垪(texture arrays)銆佺粯鍒墮嫻?(predicated draw)鍜屾祦寮忚緭鍑?stream out)銆備笉瑕佽榪欎笁涓櫐娑╃殑鍚嶈瘝鍚撳掞紝瀹為檯涓婂畠浠槸涓変釜涓嶉毦鐞嗚В鐨勬満鍒躲?/p> <p>銆銆<em>綰圭悊闃靛垪</em></p> <p>銆銆浼犵粺鐨凞irectX鍦ㄥ寮犵汗鐞嗕腑榪涜鍒囨崲鐨勬搷浣滄槸縐嶅緢緇機PU甯︽潵寰堝ぇ鍘嬪姏鐨勬搷浣滐紝鍥犱負姣忓垏鎹竴嬈★紝閮借璋冪敤涓嬈irectX鐨凙PI鍑芥暟銆傝屾瘡緇樺埗涓涓嬌鐢ㄦ柊綰圭悊鐨勭墿浣擄紝灝辮榪涜涓嬈¤繖鏍風殑鍒囨崲鎿嶄綔錛涙湁鏃朵負浜嗗疄鐜扮壒孌婄殑鏉愯川鐗規晥錛岀粯鍒朵竴涓墿浣撴椂鍙兘灝辮鍒囨崲濂藉嚑嬈$汗鐞嗭紝寮閿寰堝ぇ銆?/p> <p>銆銆鎵浠ワ紝涔嬪墠娓告垙涓粡甯鎬細鍑虹幇灝嗗ぇ閲忕殑灝忕汗鐞嗘嫾鍚堝埌涓寮犲ぇ鐨勭汗鐞嗕腑錛岄氳繃緇欎笉鍚岀殑涓夌淮鐗╀綋鍒嗛厤榪欏紶澶х汗鐞嗙殑涓嶅悓灞閮ㄧ殑鏂瑰紡錛屼互鏈熷噺灝戠汗鐞嗗垏鎹紝鎻愰珮娓告垙榪愯鏁堢巼銆傝繖縐嶆柟寮忓疄鐜拌搗鏉ョ浉褰撳鏉傦紝鑰屼笖DirectX 9涓綰圭悊鐨勫昂瀵哥殑闄愬埗鏄?048×4048鍍忕礌錛屼篃灝辨槸璇達紝濡傛灉瑕佸涓嬫洿澶氱殑灝忕汗鐞嗗潡錛屽彲鑳藉氨寰楀姞杞藉緢澶氬紶榪欐牱鐨勫ぇ綰圭悊銆?/p> <p>銆銆DirectX 10寮曞叆鐨勬柊鐨勭汗鐞嗛樀鍒楁満鏋勶紝灝嗗厑璁稿湪涓涓敱鏄懼崱緇存姢鐨勯樀鍒椾腑瀹圭撼512寮犲崟鐙殑綰圭悊錛岃屼笖錛屽湪shader紼嬪簭涓彲浠ヤ嬌鐢ㄤ竴鏉℃柊鐨勬寚浠ゆ潵鑾峰彇榪欎釜闃靛垪涓殑浠繪剰涓寮犵汗鐞嗐傝岃繖縐峴hader鎸囦護鏄繍琛屽湪GPU涓殑錛涜繖鏍鳳紝灝辨妸鍘熸潵瑕佹秷鑰楀緢澶欳PU鏃墮棿鐨勭汗鐞嗗垏鎹㈠伐浣滆交鏉懼湴杞粰浜咷PU銆傜敱浜庣汗鐞嗕竴鑸槸鐩存帴鏀懼湪鏄懼瓨涓殑錛屽洜姝や互榪欐牱鐨勬柟寮忥紝灝嗗伐浣滀氦涓庡拰鏄懼瓨涓鍚屼綅浜庢樉鍗′笂鐨凣PU鏉ュ畬鎴愭洿鏈夋晥鐜囥傚浠婏紝鍦―irectX 10涓紝鍙涓寮濮嬭緗ソ綰圭悊闃靛垪涓殑綰圭悊錛岀劧鍚庢瘡嬈$粯鍒朵竴涓墿浣撴椂涓哄畠鎸囧畾涓涓汗鐞嗙殑绱㈠紩鍙鳳紝騫跺悓鐗╀綋涓夌淮鏁版嵁涓璧蜂紶閫掑埌shader涓紝灝卞彲浠ユ斁蹇冪殑璁〨PU鏉ョ粰鐗╀綋閫夌汗鐞嗕簡銆?/p> <p>銆銆<em>緇樺埗棰勬祴</em></p> <p>銆銆鍦ㄤ竴鑸殑涓夌淮鍦烘櫙閲岋紝寰堝鐗╀綋閮芥槸瀹屽叏琚埆鐨勭墿浣撴尅鍦ㄥ悗闈㈢殑銆傝繖鏃跺欏鏋滆鏄懼崱緇樺埗榪欎簺鐗╀綋灝辨槸鐧借垂鍔涙皵銆傚敖綆¢珮綰х殑GPU鍙互閫氳繃紜歡綆楁硶灝嗗満鏅敾闈腑琚尅浣忕殑鍍忕礌(娉ㄦ剰鏄儚绱?棰勫厛鍓旈櫎錛屼絾鏄粛鐒朵細鏈夊緢澶氫笉搴旇繘琛岀殑澶氫綑榪愮畻銆備緥濡傦紝涓涓畬鍏ㄨ鎸′綇鐨勫鏉傜殑瑙掕壊妯″瀷錛屽畠鐨勮韓涓婂彲鑳芥湁鍑犲崈涓《鐐癸紝闇瑕佸仛澶嶆潅鐨勯楠肩毊鑲ゅ姩鐢誨鐞嗐侀《鐐瑰厜鐓ц繍綆楃瓑絳夛紝鐒惰岋紝GPU鏄湪澶勭悊瀹岃繖浜涢《鐐逛箣鍚庯紝騫惰鎶婅繖涓鑹叉ā鍨嬩竴涓儚绱犱竴涓儚绱犲湴鐢誨埌鐢婚潰涓椂錛屾墠寮濮嬪垽鏂瘡涓儚绱犳槸鍚﹂渶瑕佺敾錛岃屽綋鎵鏈夌殑鍍忕礌閮借鍓旈櫎浜嗘椂錛屼箣鍓嶅仛鐨勯《鐐瑰鐞嗕篃灝卞叏鐧借垂浜嗐傚湪DirectX 10涓殑緇樺埗棰勬祴渚挎鏄拡瀵硅繖縐嶆儏鍐電殑瑙e喅錛岀畝璦涔嬶紝緇樺埗棰勬祴閫氳繃鐢ㄤ竴涓彲浠ヤ唬琛ㄦ煇涓鏉傜墿浣撶殑綆鍗曠墿浣撴潵鍒ゆ柇榪欎釜鐗╀綋鏄惁琚叏閮ㄦ尅浣忎簡錛屼緥濡傜敤涓涓彲浠ョ僵浣忓垰鎵嶉偅涓鑹茬殑澶х洅瀛愶紝褰撶粯鍒惰繖涓洅瀛愭椂錛屽鏋滃彂鐜版墍鏈夌殑鍍忕礌閮借灞忚斀鎺変簡錛屼篃鍗蟲槸璇磋繖涓洅瀛愯偗瀹氬畬鍏ㄧ湅涓嶈錛岄偅涔堬紝閲岄潰鐨勮鑹茬粯鍒跺寘鎷楠肩毊鑲よ繍綆楃瓑涔嬬被鐨勬搷浣滀究瀹屾垚涓嶅繀榪涜銆傝屼竴涓洅瀛愰《澶氭湁鍏釜欏剁偣錛岀浉姣斿鐞嗗嚑鍗冧釜欏剁偣錛屽紑閿灝忓緱澶氥?/p> <p>銆銆鍙﹀錛屼互鍓嶈繖涓楠や腑鏈変簺鐪熻繍綆椾篃闇CPU瀹屾垚鐨勶紝鍦―irectX 10涓紝宸茬粡瀹屽叏浜ょ敱GPU鏉ュ仛錛岃繖涔熷彲浠ュ湪涓瀹氱▼搴︿笂鍑忚交CPU鐨勫帇鍔涖?br><em>鏁版嵁嫻佸紡杈撳嚭</em></p> <p>銆銆鏁版嵁嫻佸紡杈撳嚭涔熸槸DirectX 10鐨勯噸瑕佺壒鎬э紝瀹冨厑璁窯PU涓婄殑Vertex shader鎴朑eometry shader鍚戞樉瀛樹腑娣誨姞鏁版嵁錛岃岃繖鍦ㄤ互寰鐨剉ertex shader涓槸涓嶅彲鑳界殑銆?/p> <p>銆銆鍦ㄤ箣鍓嶇殑DirectX鐗堟湰涓紝vertex shader鍙兘璇誨彇鏄懼瓨涓凡鏈夌殑欏剁偣鏁版嵁錛涜孌irectX 10涓紩鍏ョ殑鏂扮殑Geometry shader錛屼笉浣嗚兘璇誨彇鏄懼瓨涓殑欏剁偣鏁版嵁銆佸嚑浣?鐐廣佺嚎孌點佷笁瑙掑艦)鏁版嵁錛岃繕鍙互鐢熸垚鏂扮殑鍑犱綍鏁版嵁鏀懼洖鏄懼瓨銆?/p> <strong>鎵歸噺緇樺埗</strong> <p>銆銆鍦―irectX 9涓紝瀵規覆鏌撶姸鎬佺殑綆$悊涓鐩存槸涓崄鍒嗕俊璧栦簬CPU榪愮畻鑳藉姏鐨勬搷浣溿傛墍璋撴覆鏌撶姸鎬侊紝鏄寚鏄懼崱榪涜涓嬈$粯鍒舵搷浣滄椂鎵闇瑕佽緗殑鍚勭鏁版嵁鍜屽弬鏁般備緥濡傦紝瑕佺粯鍒朵竴涓漢鐗╄鑹詫紝灝遍渶瑕佸厛璁劇疆浠栫殑鍑犱綍妯″瀷鏁版嵁鐨勬暟鎹牸寮忋佺汗鐞嗚繃婊ゆā寮忋佸崐閫忔槑娣峰悎妯″紡絳夌瓑錛屾瘡璁劇疆涓欏癸紝閮借璋冪敤涓嬈irectX API錛屽崰鐢ㄥぇ閲廋PU鏃墮棿錛屾瀬澶х殑綰︽潫浜嗘覆鏌撶殑鎬ц兘銆?/p> <p>銆銆涓轟簡浣胯繖浜涙搷浣滆兘澶熸壒閲忕殑榪涜錛孌irectX 10涓紩鍏ヤ簡涓や釜鏂扮殑緇撴瀯鈥斺旂姸鎬佸璞?state object)鍜屽父閲忕紦鍐?constant buffers)銆?/p> <p>銆銆鐘舵佸璞″氨鏄皢浠ュ墠鐨勯浂鏁g姸鎬佹寜鐓у姛鑳藉綊緇撲負鍑犱釜鏁翠綋錛岃繖鏍鳳紝褰撹璁劇疆涓緋誨垪鐩稿叧鐘舵佹椂錛屾棤闇涓烘瘡涓涓姸鎬佹潵璋冪敤涓嬈irectX API,鍙渶瑕佽皟鐢ㄤ竴嬈″皢榪欎簺鐘舵佺粺緇熻緗埌鏄懼崱涓幓銆?/p> <p>銆銆鑰屽父閲忕紦鍐叉槸鍙︿竴涓崄鍒嗘湁鎰忎箟鐨勬満鍒躲傚湪緇樺埗妯″瀷鍓嶇殑鍑嗗宸ヤ綔涓紝娓叉煋鐘舵佺殑璁劇疆鍙槸涓灝忛儴鍒嗐傝繕鏄嬁緇樺埗浜虹墿瑙掕壊鏉ヨ錛岃兘鐓т寒榪欎釜浜虹殑鍏夋簮鐨勯鑹層佷綅緗佺被鍨嬨佽寖鍥寸瓑絳夛紝閮借鎻愬墠璁劇粰鏄懼崱錛涗負浜嗛氳繃楠ㄩ鏉ュ甫鍔ㄤ粬鐨勭毊鑲ゅ仛鍑哄Э鍔匡紝榪樿璁劇疆楠ㄩ鐨勪綅緗俊鎭瓑絳夛紝鑰岃繖浜涗笢瑗夸富瑕侀兘鏄氳繃GPU涓殑甯擱噺瀵勫瓨鍣?constant registers)鏉ヤ紶閫掔粰瀹冪殑銆傛瘡涓父閲忓瘎瀛樺櫒鍙互瀛樺偍涓涓?緇寸殑嫻偣鍨嬪悜閲?鍗沖洓涓誕鐐規暟)銆傚父閲忓瘎瀛樺櫒鏄父鎴忕▼搴忓悜GPU杈撳叆娓告垙鍦烘櫙涓暟鎹殑閲嶈閫斿緞銆?/p> <p>銆銆鍦―irectX 9涓紝榪欑甯擱噺瀵勫瓨鍣ㄧ殑鏁伴噺鏄崄鍒嗘湁闄愮殑錛岃屼笖姣忔鏇存柊涓涓瘎瀛樺櫒錛岄兘闇瑕佽皟鐢ㄤ竴嬈irectX API鍑芥暟銆侱irectX 10閫氳繃浣跨敤甯擱噺緙撳啿(constant buffer)榪欑緇撴瀯錛屽湪姣忎釜constant buffer涓兘鍙互瀹圭撼4096涓父閲忥紝鑰屼笖鍙渶璋冪敤涓嬈PI灝卞彲浠ユ洿鏂頒竴澶ф壒甯擱噺銆?/p> <p>銆銆姣斿璇達紝鍦ㄤ互鍓嶇殑DirectX鐗堟湰涓紝濡傛灉紼嬪簭鎯沖湪鍦烘櫙閲岀敾寰堝鐨勬爲鏈ㄥ拰鏉傝崏錛屽彲浠ラ噰鐢ㄤ竴涓被浼間簬“鍏嬮殕”鐨勬柟娉曪細鍏堝仛濂戒竴媯墊垨鍑犳5鏍戙佽崏鐨勪笁緇存ā鍨嬶紝鐒跺悗鍦ㄧ敾涓甯х敾闈㈡椂錛屼笉鍋滅殑鍦ㄤ笉鍚岀殑浣嶇疆銆佹柟鍚戯紝鐢ㄤ笉鍚岀殑澶у皬涓哄弬鏁幫紝璋冪敤DirectX API鐨勭粯鍒跺嚱鏁版潵鐢昏繖浜涙ā鍨嬶紝灝卞彲浠ョ敾鍑哄緢澶氳崏鏈ㄦ潵銆備絾鏄瘡鐢諱竴媯碉紝閮借璁劇疆涓澶у爢鍙傛暟鍚庤皟鐢ㄤ竴嬈PI錛岃繖鏄緢鑰桟PU鏃墮棿鐨勶紝鎵浠ュ湪浠ュ墠鐨勬父鎴忎腑椴滄湁澶ц妯′笖緇嗚妭涓板瘜鐨勬.鏋楀満鏅?/p> <p>銆銆鑰屽湪DirectX 10涓紝鎴戜滑鍙互鍏堟妸鏍戙佽崏鐨勫嚑涓ā鍨嬭緇欐樉鍗★紝鐒跺悗灝嗘墍鏈夎鐢葷殑鏍戞湪鐨勪綅緗佹柟鍚戝拰澶у皬涓嬈℃х殑鍐欏叆鍒癱onstant buffer涓紝榪欐牱錛屾樉鍗′究涓涓嬫妸鎵鏈夌殑鏍戞湪鍜岃崏閮戒竴璧風粯鍒跺嚭鏉ヤ簡銆?/p> <p>銆銆鎬諱箣錛孌irectX 10閫氳繃鎻愬墠鏁版嵁楠岃瘉銆佺汗鐞嗛樀鍒椼佺粯鍒墮嫻嬨佹祦寮忚緭鍑恒佺姸鎬佸璞°佸父閲忕紦鍐茬瓑鏈哄埗錛屽府鍔╂父鎴忕殑鏁堟灉鍜屾晥鐜囦笂鍗囧埌涓涓柊鐨勯珮搴︺傝繖鏍鳳紝涔熼伩鍏嶄簡涔嬪墠DirectX鐗堟湰鍥燙PU璐熻澆榪囧ぇ鑰屾棤娉曞鍥懼艦瀹炴柦鏇村緇嗚妭浼樺寲鐨勯棶棰樸?/p> <h2>Shader Model 4.0</h2> <p>銆銆DirectX 10鍙︿竴涓紩浜虹灘鐩殑鐗規т究鏄紩鍏ヤ簡Shader Model 4.0錛岄偅涔堬紝Shader Model 4.0鑳藉甯︽潵鎬庢牱鐨勬柊鐗規э紝鐗瑰埆鏄皢瀹冧笌DirectX 9.0c涓璖hader Model 3.0鐩告瘮鏃訛紵</p> <p>銆銆<em>寮曞叆鏂癝hader : Geometry shader</em></p> <p>銆銆DirectX 10鏂板紩鍏ョ殑Geometry Shader錛屽彲浠ョ畝鍗曞湴緙栫▼鎿嶇旱鍑犱綍鍥懼厓錛屽悓鏃訛紝 vertex銆乬eometry銆乸ixel shader閲囩敤浜嗙粺涓鐨凷ahder鏋舵瀯銆?/p> <p>銆銆Geometry shaders鏄彲緙栫▼鍥懼艦嫻佹按綰跨殑涓澶ц繘姝ャ傚畠絎竴嬈″厑璁哥敱GPU鏉ュ姩鎬佺殑鐢熸垚鍜岄攢姣佸嚑浣曞浘鍏冩暟鎹傞氳繃鍜屾柊鐨勬暟鎹祦杈撳嚭鍔熻兘閰嶅悎浣跨敤錛岃澶氫互鍓嶆棤娉曞疄鏂界殑綆楁硶鐜板湪閮藉彲浠ュ湪GPU涓嬌鐢ㄤ簡銆?/p> <p>銆銆<em>緇熶竴鐨凷hader鏋舵瀯</em></p> <p>銆銆鍦―irectX 9涓紝Pixel shader鎬繪槸鍦ㄥ悇涓柟闈㈣惤鍚庝簬vertex shaders錛屽寘鎷父閲忓瘎瀛樺櫒涓暟銆佸彲鐢ㄧ殑鎸囦護涓暟銆乻hader闀垮害絳夈傜▼搴忓憳闇瑕佸尯鍒嗗寰呰繖涓ょshader銆?/p> <p>銆銆鑰屽湪shader model 4涓紝鏃犺 vertex銆乬eometry鍜宲ixel shader錛屽潎鏈夌粺涓鐨勬寚浠ら泦銆佸悓鏍風殑涓存椂/甯擱噺瀵勫瓨鍣ㄤ釜鏁幫紝瀹冧滑灝嗗鉤絳夌殑鍏變韓GPU涓殑鎵鏈夊彲鐢ㄨ祫婧愩傝繖鏍鳳紝鍦ㄧ紪紼嬫椂渚夸笉蹇呭啀鑰冭檻姣忕shader鑷韓鐨勯檺鍒朵簡銆?/p> <p>銆銆<em>鐧懼嶄簬DirectX 9鐨勫彲鐢ㄨ祫婧?/em></p> <p>銆銆瀵逛簬shader涓彲鐢ㄧ殑璧勬簮錛屽湪Shader model 4.0涓瘮鍘熸潵鏈変簡鎯婁漢鐨勬墿鍏呫傚氨鍍忔棭鏈熺殑紼嬪簭鍛樹滑緇炲敖鑴戞眮鐨勭渷鐫鐢ㄥ彲鎬滅殑640k鍐呭瓨涓鏍鳳紝鍦ㄤ嬌鐢ㄤ互鍓嶇殑DirectX寮鍙戞父鎴忕殑榪囩▼涓紝紼嬪簭鍛橀渶瑕佸皬蹇冪考緲肩殑鍒嗛厤鐝嶈吹鐨剆hader瀵勫瓨鍣ㄨ祫婧愩傚瘎瀛樺櫒鐨勬暟閲忥紝鐩存帴褰卞搷鐫shader紼嬪簭鐨勫鏉傚害銆傝繖鍜屽湪640k鍐呭瓨鐨?鏈哄櫒涓婏紝鎬庝箞涔熶笉鍙兘鍐欏嚭Microsoft Office榪欐牱鐨勫ぇ瑙勬ā杞歡鏄悓涓涓亾鐞嗐?/p> <p>銆銆鑰屽湪DirectX 10涓紝灝嗕復鏃跺瘎瀛樺櫒鐢卞師鏉ョ殑32涓墿鍏呭埌浜?096涓紝灝嗗父閲忓瘎瀛樺櫒鐢卞師鏉ョ殑256涓墿鍏呭埌浜?5536涓?/p> <p>銆銆<em>鏇村鐨勬覆鏌撶洰鏍?Render Target)</em></p> <p>銆銆鎵璋撴覆鏌撶洰鏍囷紝灝辨槸鎸嘒PU鍙互鎶婄敾闈㈢粯鍒跺埌鐨勭洰鏍囷紝鎴戜滑鍙互鎶婂畠鐞嗚В涓篏PU鐨勭敾甯冦備竴鑸潵璇達紝娓叉煋鐩爣琚緭鍑哄埌灞忓箷涓婏紝榪欐牱鎴戜滑灝辮兘鐪嬪埌鐢誨ソ鐨勭敾闈簡銆備絾鏄湁鏃朵負浜嗗疄鐜頒竴浜涚壒鏁堬紝鏌愪簺娓叉煋緇撴灉騫朵笉鐩存帴鐢誨埌灞忓箷涓婏紝鑰屾槸鍐嶈繑緇橤PU鍋氳繘涓姝ョ殑鐗規晥澶勭悊錛岃屼笖娓叉煋鐩爣涓篃涓嶄竴瀹氭槸鐢誨ソ鐨勭敾闈㈢殑棰滆壊淇℃伅銆?/p> <p>銆銆鏍規嵁鍥懼艦鐗規晥鐨勯渶瑕侊紝娓叉煋鐩爣鍙兘鏄瘡涓墿浣撹窛紱誨睆騫曠殑榪滆繎錛屾垨鑰呯墿浣撹〃闈笂姣忎釜鍍忕礌鐨勬柟鍚戯紝鎴栬呮瘡涓墿浣撹〃闈㈢殑娓╁害絳夌瓑錛屼箣涓轟簡瀹炵幇鐗規晥錛屽彲浠ユ寜闇瑕佸湪鍏朵腑緇樺埗浠諱綍淇℃伅銆備負浜嗘彁楂樿繖縐嶆儏鍐典笅鐨勬晥鐜囷紝寰堝鏂扮殑鏄懼崱閮芥敮鎸佸湪鍚屼竴閬峉hader鎵ц緇撴潫鍚庯紝鍚屾椂鎶婁笉鍚岀殑淇℃伅緇樺埗鍒頒笉鍚岀殑娓叉煋鐩爣涓傚湪DirectX 9涓氨宸茬粡鏀寔榪欑鏈哄埗浜嗭紝浣嗘槸瀹冪害鏉熸渶澶氬悓鏃跺悜鍥涗釜娓叉煋鐩爣緇樺埗銆傝孌irectX 10灝嗚繖涓暟閲忔彁鍗囦簡涓鍊嶃?/p> <em>鏇村鐨勭汗鐞?/em> <p>銆銆鍦⊿hader Model 4.0涓彁渚涗簡瀵圭汗鐞嗛樀鍒?Texture arrays)鐨勬敮鎸併傚湪鍓嶆枃涓凡緇忓綰圭悊闃靛垪鏈変簡姣旇緝璇︾粏鐨勪粙緇嶏紝鍦ㄨ繖閲屽彧鐫閲嶄粙緇嶄竴涓嬩笌shader鐩稿叧鐨勯儴鍒嗐?/p> <p>銆銆鍦ㄦ瘡涓汗鐞嗛樀鍒椾腑錛屾渶澶氬彲浠ヤ繚瀛?512寮犲悓鏍峰ぇ灝忕殑綰圭悊銆傝屼笖姣忓紶璐村浘鐨勫垎杈ㄧ巼琚墿灞曞埌浜?192×8192銆傛洿澶х殑鍒嗚鯨鐜囨剰鍛崇潃綰圭悊涓洿涓板瘜鐨勭粏鑺傘傚湪涓涓猻hader涓兘澶熷悓鏃惰闂殑綰圭悊涓暟琚鍔犲埌浜?28涓紝涔熷氨鏄鍦ㄦ瘡嬈℃墽琛屽悓涓涓猻hader鏃訛紝鍙互浣跨敤涓涓汗鐞嗛樀鍒楃殑512涓汗鐞嗕腑鐨?28涓傛墍浠ヨ錛屽湪DirectX 10涓紝綰圭悊鐨勫鏍鋒у拰緇嗚妭紼嬪害灝嗕細鏈夊ぇ騫呯殑鎻愬崌銆?/p> <p>銆銆<em>鏂扮殑HDR棰滆壊鏍煎紡</em></p> <p>銆銆瑕佽榪欎簺騫存潵鍦ㄥ疄鏃跺浘褰㈢晫鐐掑緱鏈鐑殑姒傚康錛屽簲璇ユ槸<a ><u><font color=#0000ff>HDR</font></u></a>浜嗐傚畠閫氳繃閲囩敤嫻偣鏍煎紡鐨勯鑹叉牸寮忔潵涓虹汗鐞嗐佸厜鐓х瓑璁$畻鎻愪緵鏋佸ぇ鐨勭簿搴﹀拰棰滆壊鑼冨洿(浠ュ墠鐨勭汗鐞嗕竴鑸?閮芥槸閲囩敤鏁存暟鍨嬬殑棰滆壊鏍煎紡)銆傚敖綆℃渶鍚庢樉紺哄埌灞忓箷涓婅繕鏄瘡涓鑹查氶亾8浣嶇殑鏁存暟鏍煎紡錛屼絾鏄互鍓嶇敱浜庡湪鏉愯川銆佸厜鐓ц綆椾腑綰圭悊涔熸槸鐢ㄦ瘡閫氶亾8浣嶇殑鏍煎紡鏉ュ弬涓庤綆楋紝鎵浠ュ湪鏄劇ず鍒扮敾闈箣鍓嶏紝寰堝緇嗚妭灝卞湪浣庣簿搴︾殑榪愮畻涓涪澶變簡銆?/p> <p>銆銆鑰岄噰鐢ㄦ瘡棰滆壊閫氶亾16浣嶆誕鐐規暟鐨勭汗鐞嗭紝鑳藉淇濊瘉鍦ㄨ繍綆楄繃紼嬩腑鍑犱箮娌℃湁棰滆壊緇嗚妭淇℃伅鐨勪涪澶便傚彟澶栵紝閲囩敤16浣嶆誕鐐規牸寮忕殑棰滆壊閫氶亾錛屽彲浠ヨ〃鐜版洿澶х殑棰滆壊鑼冨洿銆傝繖浜涘氨鏄疕DR鐨勪紭瓚婃с?/p> <p>銆銆瀵圭敤鎴瘋岃█錛屽綋娓告垙涓殑鐢婚潰緗╀笂涓灞侶DR鏁堟灉鍚庯紝绔嬪埢鏄懼緱鍜岀湡姝g殑鐓х墖涓鏍鳳紝鏈夋湨鑳х殑鍏夋檿銆佺粏鑷寸殑楂樺厜鍜屽崄鍒嗚嚜鐒剁殑鑹茶皟銆?/p> <p>銆銆鐒惰岋紝閲囩敤姣忎釜棰滆壊閫氶亾16浣嶆誕鐐規暟鐨勬牸寮忥紝姣旈噰鐢ㄦ瘡閫氶亾8浣嶇殑鏁存暟鏍煎紡鐨勭汗鐞嗚澶氬崰鎹竴鍊嶇殑鏄懼瓨錛涜繖緇欑粯鍒剁殑鏁堢巼甯︽潵浜嗚礋闈㈢殑褰卞搷銆傛墍浠ュ湪 DirectX 10涓紩鍏ヤ簡涓や釜鏂扮殑HDR鏍煎紡銆傜涓縐嶆槸R11G11B10錛岃〃紺虹孩鑹插拰緇胯壊閫氶亾鐢?1浣嶆誕鐐規暟錛岃岃摑鑹查氶亾閲囩敤10浣嶆誕鐐規暟琛ㄧず銆傞偅涔堬紝涓轟粈涔堜笉閮界敤 11浣嶅憿錛熻繖鏄負浜嗗噾32榪欎釜鏁存暟銆傚榪囪綆楁満鐨勪漢閮界煡閬擄紝褰撳唴瀛樹腑涓涓暟鎹崟鍏冪殑瀹藉害鏄?2浣嶆椂錛屽瀹冪殑鎿嶄綔鏁堢巼鏈楂橈紱鑰屼笖鍦ㄧ汗鐞嗘暟鎹腑涓鑸姹傛瘡涓儚绱犵殑鏁版嵁瀹藉害鏄?鐨勫嶆暟錛屽2,8,16,32,64絳夌瓑銆傚張鍥犱負浜虹溂瀵硅摑鑹茬殑鏁忔劅搴︿笉濡傚綰㈣壊鍜岀豢鑹詫紝鎵浠ュ畠姣斿叾浠栦袱涓氶亾灝戠敤浜嗕竴浣嶃?/p> <p>銆銆鍙﹀涓縐嶆牸寮忔槸閲囩敤姣忛氶亾9浣嶅熬鏁般佹墍鏈夐氶亾鍏變韓5浣嶆寚鏁扮殑褰㈠紡(浼楁墍鍛ㄧ煡錛屽湪璁$畻鏈轟腑錛屾誕鐐規暟鏄噰鐢ㄥ熬鏁伴檮鍔犳寚鏁扮殑褰㈠紡鏉ヨ〃紺虹殑)錛屽姞璧鋒潵榪樻槸32浣嶃?榪欎簺鏂扮殑鏍煎紡浣垮緱綰圭悊鑳藉涓庡師鏉ュ崰鐢ㄥ悓鏍峰鐨勬樉瀛樼┖闂達紝閬垮厤浜嗗ぇ鐨勭┖闂村拰甯﹀娑堣椼傚悓鏃訛紝涓轟簡閫傚悎闇瑕佺簿紜殑縐戝璁$畻鐨勫満鍚堬紝DirectX 10鑳藉鏀寔姣忛氶亾32浣?4涓氶亾鍔犺搗鏉?28浣?綺懼害鐨勬誕鐐規暟綰圭悊銆?/p> <p>銆銆DirectX 10涓甫鏉ョ殑榪欎簺鎵╁厖鍜屾彁楂橈紝浣垮緱鍒涘緩鍓嶆墍鏈湁鐨勭粏鑺傜殑瀹炴椂娓告垙鍦烘櫙鐪熸鎴愪負鍙兘銆?/p> <h2>鍑犱綍鐫鑹插櫒涓庢祦寮忚緭鍑?/h2> <p>銆銆鍦―irectX 10鍙戝竷涔嬪墠錛屽浘褰㈢‖浠跺彧鏈夊湪GPU涓婃搷浣滃凡鏈夋暟鎹殑鑳藉姏銆傞《鐐圭潃鑹插櫒(Vertex Shader)鍜屽儚绱犵潃鑹插櫒(Pixel Shader)閮藉厑璁哥▼搴忔搷浣滃唴瀛樹腑宸叉湁鐨勬暟鎹傝繖縐嶅紑鍙戞ā鍨嬮潪甯告垚鍔燂紝鍥犱負瀹冨湪澶嶆潅緗戞牸钂欑毊鍜屽宸叉湁鍍忕礌榪涜綺劇‘璁$畻鏂歸潰閮借〃鐜扮殑寰堝嚭鑹層備絾鏄紝榪欑寮鍙戞ā鍨嬩笉鍏佽鍦ㄥ浘鍍忓鐞嗗櫒涓婄敓鎴愭柊鏁版嵁銆傚綋涓浜涚墿浣撳湪娓告垙涓鍔ㄦ佺殑鍒涘緩鏃?姣斿鏂板瀷姝﹀櫒鐨勫褰?錛屽氨闇瑕佽皟鐢–PU銆傚彲鎯滅幇鍦ㄥぇ澶氭暟娓告垙宸茬粡寰堢粰CPU甯︽潵浜嗗緢澶х殑鍘嬪姏錛屾父鎴忚繘琛屾椂鍔ㄦ佸垱寤哄簽澶ф暟閲忔柊鏁版嵁鐨勬満浼氬氨鍙樺緱寰箮鍏跺井浜嗐?/p> <p>銆銆Shader Model 4.0涓紩鍏ョ殑鍑犱綍鐫鑹插櫒(Geometry Shader)錛岀涓嬈″厑璁哥▼搴忓湪鍥懼儚澶勭悊鍣ㄤ腑鍒涘緩鏂版暟鎹傝繖涓闈╁懡鎬х殑浜嬩歡浣垮緱GPU鍦ㄧ郴緇熶腑鐨勮鑹茬敱鍙彲澶勭悊宸叉湁鏁版嵁鐨勫鐞嗗櫒鍙樻垚浜嗗彲浠ヤ互鏋佸揩閫熷害鏃㈠彲澶勭悊鍙堝彲鐢熸垚鏁版嵁鐨勫鐞嗗櫒銆傚湪浠ュ墠鍥懼艦緋葷粺涓婃棤娉曞疄鐜扮殑澶嶆潅綆楁硶鐜板浠婂彉鎴愪簡鐜板疄銆?/p> <p>銆銆鍑犱綍鐫鑹插櫒琚斁鍦ㄩ《鐐圭潃鑹插櫒鍜屽厜鏍呭寲闃舵(Rasterizer)涓棿銆傛墍璋撳厜鏍呭寲錛屽氨鏄竴琛屼竴琛岀殑鎵弿姣忎釜涓夎褰紝鎶婂畠浠竴涓儚绱犱竴涓儚绱犵殑緇樺埗鍒扮敾闈?涓娿傚嚑浣曠潃鑹插櫒鎶婄粡榪囬《鐐圭潃鑹插櫒澶勭悊榪囩殑欏剁偣褰撲綔杈撳叆錛屽浜庢瘡涓《鐐癸紝鍑犱綍鐫鑹插櫒鍙互鐢熸垚1024涓《鐐逛綔涓鴻緭鍑恒傝繖縐嶇敓鎴愬ぇ閲忔暟鎹殑鑳藉姏鍙仛鏁版嵁鎵╁ぇ (Data Amplification)銆傚悓鏍風殑錛屽嚑浣曠潃鑹插櫒涔熷彲浠ラ氳繃杈撳嚭鏇村皯鐨勯《鐐規潵鍒犻櫎欏剁偣錛屽洜姝わ紝灝卞彨鍋氭暟鎹緝灝?Data Minimization)銆傝繖涓や釜鏂扮壒鎬т嬌GPU鍦ㄦ敼鍙樻暟鎹祦鏂歸潰鍙樺緱寮傚父寮哄ぇ銆?/p> <p>銆銆<em>緇嗗垎鐨勮櫄鎷熶綅縐昏創鍥?Displacement Mapping with Tessellation)</em></p> <p>銆銆鍑犱綍鐫鑹插櫒璁╄櫄鎷熶綅縐昏創鍥懼彲浠ュ湪GPU涓婄敓鎴愩傝櫄鎷熶綅縐昏創鍥炬槸鍦ㄧ綰挎覆鏌撶郴緇熶腑闈炲父嫻佽鐨勪竴欏規妧鏈紝瀹冨彲浠ョ敤涓涓畝鍗曠殑妯″瀷鍜岄珮搴﹀浘(Height Map)娓叉煋鍑洪潪甯稿鏉傜殑妯″瀷銆傞珮搴﹀浘鏄竴寮犵敤鏉ヨ〃紺烘ā鍨嬩笂鍚勭偣楂樺害鐨勭伆搴﹀浘銆傛覆鏌撴椂錛屼綆澶氳竟褰㈢殑妯″瀷浼氳緇嗗垎鎴愬杈瑰艦鏇村鐨勬ā鍨嬶紝鍐嶆牴鎹珮搴﹀浘涓婄殑淇℃伅錛屾妸澶氳竟褰㈡尋鍑猴紝鏉ヨ〃鐜扮粏鑺傛洿涓板瘜鐨勬ā鍨嬨?/p> <p>銆銆鑰屽湪DirectX 9涓紝GPU鏃犳硶鐢熸垚鏂扮殑鏁版嵁錛屼綆澶氳竟褰㈢殑妯″瀷鏃犳硶琚粏鍒嗭紝鎵浠ュ彧鏈夊皬閮ㄥ垎鍔熻兘鐨勮櫄鎷熶綅縐昏創鍥懼彲浠ュ疄鐜板嚭鏉ャ傜幇鍦紝浣跨敤DirectX 10鐨勫己澶у姏閲忥紝鏁頒互鍗冭鐨勯《鐐瑰彲浠ュ嚟絀哄垱閫犲嚭鏉ワ紝涔熷氨瀹炵幇浜嗗疄鏃舵覆鏌撲腑鐪熸鐨勭粏鍒嗙殑铏氭嫙浣嶇Щ璐村浘銆?/p> <p>銆銆<em>鍩轟簬杈圭紭(Adjacency)鐨勬柊綆楁硶</em></p> <p>銆銆鍑犱綍鐫鑹插櫒鍙互澶勭悊涓夌鍥懼厓錛氶《鐐廣佺嚎鍜屼笁瑙掑艦銆傚悓鏍風殑錛屽畠涔熷彲浠ヨ緭鍑鴻繖涓夌鍥懼厓涓殑浠諱綍涓縐嶏紝铏界劧姣忎釜鐫鑹插櫒鍙兘杈撳嚭涓縐嶃傚湪澶勭悊綰垮拰涓夎褰㈡椂錛屽嚑浣曠潃 鑹插櫒鏈夊彇寰楄竟緙樹俊鎭殑鑳藉姏銆備嬌鐢ㄧ嚎鍜屼笁瑙掑艦杈圭紭涓婄殑欏剁偣錛屽彲浠ュ疄鐜板緢澶氬己澶х殑綆楁硶銆傛瘮濡傦紝杈圭紭淇℃伅鍙互鐢ㄦ潵璁$畻鍗¢氭覆鏌撳拰鐪熷疄姣涘彂娓叉煋鐨勬ā鍨嬭疆寤撱?/p> <p>銆銆<em>嫻佸紡杈撳嚭(Stream Output)</em></p> <p>銆銆鍦―irectX 10涔嬪墠錛屽嚑浣曚綋蹇呴』鍦ㄥ啓鍏ュ唴瀛樹箣鍓嶈鍏夋爡鍖栧茍閫佸叆鍍忕礌鐫鑹插櫒(pixel shader)銆侱irectX 10寮曞叆浜嗕竴涓彨鍋氭暟鎹祦寮忚緭鍑?Stream Output)鐨勬柊鐗規э紝瀹冨厑璁告暟鎹粠欏剁偣鐫鑹插櫒鎴栧嚑浣曠潃鑹插櫒涓洿鎺ヨ浼犲叆甯х紦鍐插唴瀛?Frame Buffer Memory)銆傝繖縐嶈緭鍑哄彲浠ヨ浼犲洖娓叉煋嫻佹按綰塊噸鏂板鐞嗐傚綋鍑犱綍鐫鑹插櫒涓庢暟鎹祦杈撳嚭緇撳悎浣跨敤鏃訛紝GPU涓嶄粎鍙互澶勭悊鏂扮殑鍥懼艦綆楁硶錛岃繕鍙互鎻愰珮涓鑸繍綆楀拰鐗╃悊榪愮畻鐨勬晥鐜囥?/p> <p>銆銆 鍦ㄧ敓鎴愩佸垹闄ゆ暟鎹拰鏁版嵁嫻佽緭鍑鴻繖浜涙妧鏈殑鏀寔涓嬶紝涓涓畬鏁寸殑綺掑瓙緋葷粺灝卞彲浠ョ嫭绔嬪湴鍦℅PU涓婅繍琛屼簡銆傜矑瀛愬湪鍑犱綍鐫鑹插櫒涓敓鎴愶紝鍦ㄦ暟鎹墿澶х殑榪囩▼涓鎵╁ぇ涓庢淳鐢熴傛柊鐨勭矑瀛愯鏁版嵁嫻佽緭鍑哄埌鍐呭瓨錛屽啀琚紶鍥炲埌欏剁偣鐫鑹插櫒鍒朵綔鍔ㄧ敾銆傝繃浜嗕竴孌墊椂闂達紝瀹冧滑寮濮嬮愭笎娑堝け錛屾渶鍚庡湪鍑犱綍鐫鑹插櫒涓閿姣併?br></p> <h2>楂樼駭娓叉煋璇█(HLSL 10)</h2> <p>銆銆DirectX 10 涓轟互鍓嶇殑DirectX 9涓殑“楂樼駭鐫鑹茶璦”(High Level Shading Language )甯︽潵浜嗚澶氬姛鑳藉己澶х殑鏂板厓绱犮傚叾涓寘鎷彲浠ユ彁鍗囧父閲忔洿鏂伴熷害鐨?#8220;甯擱噺緙撳啿鍣?#8221;(Constant Buffers)錛屾彁鍗囨覆鏌撴祦紼嬩腑鎿嶄綔鏁版嵁鐨勭伒媧繪х殑“瑙嗗浘”(view)錛屼負鏇村箍娉涚殑綆楁硶鎵鍑嗗鐨?#8220;鏁存暟涓庝綅鎸囦護”(Integer and Bitwise Instructions)錛屾坊鍔犱簡switch璇彞銆?/p> <p>銆銆<em>甯擱噺瀵勫瓨鍣?Constant Buffers)</em></p> <p>銆銆鐫鑹茬▼搴忓悓鏅氱殑紼嬪簭涓鏍烽渶瑕佷嬌鐢ㄥ父閲忔潵瀹氫箟鍚勭鍙傛暟錛屼緥濡傚厜婧愮殑浣嶇疆鍜岄鑹詫紝鎽勫儚鏈虹殑浣嶇疆鍜屾姇褰辯煩闃典互鍙婁竴浜涙潗璐ㄧ殑鍙傛暟(渚嬪鍙嶅厜搴?銆傚湪鏁翠釜娓叉煋鐨勮繃紼嬩腑錛岃繖浜涘父閲忓線寰闇瑕侀綣佺殑鏇存柊錛岃屾暟浠ョ櫨璁$殑甯擱噺鐨勪嬌鐢ㄤ互鍙婃洿鏂版棤鐤戜細緇機PU甯︽潵鏋佸ぇ鐨勮礋杞姐侱irectX 10涓柊鍔犲叆鐨勫父閲忕紦鍐插櫒鍙互鏍規嵁浠栦滑鐨勪嬌鐢ㄩ鐜囧皢榪欎簺甯擱噺鍒嗛厤鍒版寚瀹氱殑緙撳啿鍣ㄤ腑騫跺崗璋冪殑瀵瑰叾榪涜鏇存柊銆?/p> <p>銆銆鍦ㄤ竴涓潃鑹茬▼搴忎腑DirectX 10鏀寔鏈澶?6涓父閲忕紦鍐插櫒錛屾瘡涓涓紦鍐插櫒鍙互瀛樻斁4096涓父閲忋備笌鍏剁浉姣擠irectX 9瀹炲湪鏄皯寰楀彲鎬滐紝鍥犱負瀹冨湪姣忎釜鐫鑹茬▼搴忎腑鍚屾椂鏈澶氬彧鑳芥敮鎸?56涓父閲忋?/p> <p align=center><img class=artimg alt=甯擱噺鐫鑹插櫒 src="http://www.highdiy.com/upimg/uploadimg/20061112/055617123.gif"></p> <p>銆銆鐩告瘮DirectX 9錛孌irectX 10涓嶄粎鎻愪緵浜嗘洿澶氱殑甯擱噺錛屾渶涓昏鐨勬槸瀹冨ぇ騫呯殑鎻愬崌浜嗗父閲忔洿鏂扮殑閫熷害銆傚閭d簺琚垎閰嶅埌鍚屼竴涓紦鍐插櫒涓殑甯擱噺錛屾垜浠彧闇榪涜涓嬈℃搷浣滃氨鍙互灝嗗畠浠叏閮ㄦ洿鏂板畬姣曪紝鑰岄潪鍗曚釜鍗曚釜鐨勫幓鏇存柊銆?/p> <p>銆銆鐢變簬涓嶅悓鐨勫父閲忔洿鏂扮殑鏃墮棿闂撮殧鍚勫紓錛屾墍浠ヨ窡鎹嬌鐢ㄧ殑棰戠巼鏉ュ浠栦滑榪涜緇勭粐灝卞彲浠ヨ幏寰楁洿楂樼殑鏁堢巼銆備婦渚嬫潵璇達細鎽勫儚鏈虹殑瑙嗙煩闃靛彧鍦ㄦ瘡涓甯т箣闂村彂鐢熸敼鍙橈紝鑰岀被浼艱創鍥句俊鎭繖鏍風殑鏉愯川鍙傛暟鍗翠細鍦ㄥ浘鍏冨垏鎹㈡椂鍙戠敓鏀瑰彉銆備簬鏄繖浜涘父閲忕紦鍐插櫒琚垎鎴愪簡涓や釜閮ㄥ垎錛氶偅浜涙瘡甯ф洿鏂扮殑甯擱噺緙撳啿鍣ㄤ笓闂ㄥ瓨鏀鵑偅浜涢渶瑕佸湪涓ゅ撫闂存洿鏂扮殑甯告暟騫跺湪涓ゅ撫闂翠竴嬈℃妸浠栦滑鍏ㄩ儴鏇存柊錛屽彟澶栫殑鍥懼厓鍒囨崲鏇存柊鐨勫父閲忕紦鍐插櫒涔熷悓鐞嗐傝繖鏍峰氨浼氬皢鏇存柊甯擱噺榪囩▼涓殑涓浜涗笉蹇呰鐨勫伐浣滄秷闄わ紝浠ヤ究璁╂暣涓潃鑹插櫒鑴氭湰姣斿湪 DirectX 9涓繍琛岀殑鏇村姞欏虹晠銆?/p> <em>瑙嗗浘(Views)</em> <p>銆銆鍦―irectX 9涓紝鐫鑹插櫒(shader)涓殑鏁版嵁鐨勭被鍨嬫槸琚弗鏍煎垝鍒嗗紑鐨勩備緥濡傦紝欏剁偣鐫鑹插櫒鐢ㄥ埌鐨勯《鐐圭紦鍐插櫒涓殑鏁版嵁涓嶈兘褰撲綔璐村浘鐨勬暟鎹潵璁╁儚绱犵潃鑹插櫒浣跨敤銆傝繖鏍峰氨灝嗙壒瀹氱殑璧勬簮綾誨瀷鍚屽叾鐩稿搴旂殑娓叉煋嫻佺▼涓殑鐗瑰畾姝ラ绱у瘑鍦扮粨鍚堜簡璧鋒潵錛屽悓鏃墮檺鍒朵簡璧勬簮璧勬簮鍦ㄦ暣涓覆鏌撴祦紼嬩腑鍙互浣跨敤鐨勮寖鍥淬?/p> <p>銆銆DirectX 10鑸嶅純浜?#8220;涓ユ牸鍖哄垎鐨勬暟鎹被鍨?#8221;榪欎竴姒傚康銆傚綋涓孌墊暟鎹鍒涘緩錛岄偅涔圖irectX 10鎵鍋氱殑浠呬粎鏄皢鍏剁畝鍗曠殑褰撲綔鍐呭瓨涓殑涓孌靛尯鍩?bit field)鏉ュ寰呫傚鏋滆鎯充嬌鐢ㄨ繖涓孌墊病鏈夊畾涔夌被鍨嬬殑鏁版嵁灝卞繀欏婚氳繃浣跨敤涓涓?#8220;view”銆?浣跨敤“view”錛岀浉鍚岀殑涓孌墊暟鎹氨鍙互鏈夊悇縐嶅悇鏍風殑鏂規硶鏉ヨ鍙栥侱irectX 10鏀寔瀵瑰悓涓孌佃祫婧愬湪鍚屾椂浣跨敤涓や釜“view”銆?/p> <p>銆銆閫氳繃榪欑澶氶噸“view”鐨勬墜孌碉紝灝卞彲浠ュ湪鏁翠釜娓叉煋嫻佺▼鐨勪笉鍚岄儴鍒嗕互涓嶅悓鐩殑浣跨敤鍚屼竴孌墊暟鎹備緥濡傦細鎴戜滑鍙互閫氳繃鍍忕礌鐫鑹插櫒灝嗕竴孌靛嚑浣曟暟鎹覆鏌撳埌涓寮犵汗鐞?涓婏紝涔嬪悗欏剁偣鐫鑹插櫒閫氳繃涓涓?#8220;view”灝嗚繖寮犵汗鐞嗚涓轟竴涓《鐐圭紦鍐插櫒騫跺皢鍏朵腑鐨勬暟鎹綔涓哄嚑浣曟暟鎹覆鏌撱?#8220;view”閫氳繃鍦ㄦ暣涓覆鏌撴祦紼嬩腑鐨勪笉鍚屾楠ら噸澶?浣跨敤鍚屼竴孌墊暟鎹負“鏁版嵁澶勭悊”甯︽潵浜嗘洿澶х殑鐏墊椿鎬э紝甯姪寮鍙戣呭疄鐜版洿澶氭洿鏈夊垱鎰忔洿綺懼僵鐨勭壒鏁堛?/p> <p>銆銆<em>鏁存暟涓庝綅榪愮畻鎸囦護(Integer and Bitwise Instructions)</em></p> <p>銆銆鍦ㄦ柊鐨勯珮綰х潃鑹插櫒璇█涓坊鍔犱簡“鏁存暟涓庝綅鎸囦護”錛岃繖鏍鋒妸“鏁存暟涓庝綅榪愮畻鎸囦護”鐨勬搷浣滃姞鍏ュ叾鍩虹榪愮畻鍑芥暟鐨勫ソ澶勫湪浜庡府鍔╀竴浜涚畻娉曞湪GPU涓婄殑瀹炵幇銆傚紑鍙戣呯粓浜庡彲浠ョ洿鎺ヤ嬌鐢ㄦ暣鏁拌岄潪浠庢誕鐐逛腑寮鴻漿鏉ヨ綆楀嚭鍑嗙‘鐨勭瓟妗堛傛暟緇勭殑绱㈠紩鍙風幇鍦ㄥ彲浠ヨ交鏉劇殑璁$畻鍑烘潵銆侴PU鏃犳暣鏁拌繍綆楃殑鏃朵唬緇堜簬琚粓緇撲簡銆傝繖灝嗕負shader 紼嬪簭鐨勫紑鍙戝甫鏉ュ緢澶х殑渚垮埄銆?/p> <p>銆銆<em>Switch 璇彞(Switch Statement)</em></p> <p>銆銆鍦―irectX 10涓紝 HLSL鍙互鏀寔switch璇彞錛岃繖灝嗗ぇ騫呯畝鍖栭偅浜涙湁鐫澶ч噺鍒ゆ柇(鍒嗘敮)鐨勭潃鑹插櫒鑴氭湰鐨勭紪鐮併備竴縐嶇敤娉曞氨鏄緩绔嬩竴涓?#8220;鑸瘝綰х殑鐫鑹插櫒(shader) 紼嬪簭”鈥斺斿寘鍚簡澶ч噺鐨勫皬鍨嬬潃鑹插櫒紼嬪簭騫朵笖鑷韓浣撳艦宸ㄥぇ鐨勭潃鑹插櫒紼嬪簭銆傚湪榪欎釜“鑸瘝綰х殑鐫鑹插櫒紼嬪簭”錛屾垜浠彲浠ラ氳繃璁懼畾涓涓潗璐↖D鍦╯witch璇彞涓?鍒ゆ柇鏉ヨ交鏉劇殑鍦ㄦ覆鏌撳悓涓涓浘鍏冩椂鍒囨崲涓嶅悓鐨勭壒鏁堛備篃灝辨槸璇達紝鐜板湪涓涓啗闃熶腑鐨勬瘡涓+鍏佃韓涓婇兘鍙互鎷ユ湁鍚勮嚜涓嶅悓鐨勭壒鏁堜簡銆?/p> <h2>DirectX 10鐨勫叾浠栨敼榪?/h2> <p>銆銆<em>alpha to coverage</em></p> <p>銆銆鍦ㄦ父鎴忎腑錛岀粡甯鎬嬌鐢ㄥ甫鏈夊崐閫忔槑淇℃伅綰圭悊鐨勫杈瑰艦妯″瀷鏉ユā鎷熷鏉傜殑鐗╀綋錛屼緥濡傦紝鑽夈佹爲鍙躲侀搧涓濈綉絳夈傚鏋滀嬌鐢ㄧ湡姝g殑妯″瀷錛屼竴棰楄竟緙樺弬宸笉榻愮殑灝忚崏鍙兘灝辮娑堣楁帀鍑犵櫨涓杈瑰艦錛涚劧鑰岄噰鐢ㄩ忔槑綰圭悊錛屽彲浠ュ彧鐢?锝?涓杈瑰艦灝辮В鍐充簡銆?/p> <p align=center><img class=artimg alt=鍗婇忔槑綰圭悊 src="http://www.highdiy.com/upimg/uploadimg/20061112/055643622.gif"><br>閫忔槑綰圭悊紺烘剰</p> <p>銆銆鐒惰岋紝褰撲嬌鐢ㄨ繖縐嶆湁鍗婇忔槑淇℃伅鐨勭汗鐞嗘椂鍊欙紝瀹冪殑涓嶉忔槑鍜岄忔槑閮ㄥ垎鐨勮竟鐣岀嚎涓婏紝甯稿父浼氬嚭鐜伴毦鐪嬬殑閿嬌銆傞噰鐢ㄥ崐閫忔槑娣峰悎鎶鏈彲浠ヨВ鍐寵繖涓棶棰橈紝浣嗘槸瀹冮渶瑕佹妸鍦烘櫙涓墍鏈夎繖綾葷墿浣撴寜鐓х敱榪滃埌榪戠殑欏哄簭鏉ョ粯鍒訛紝鎵嶈兘淇濊瘉瀹冧滑鐨勯伄鎸″叧緋繪槸姝g‘鐨勶紝榪欎細緇機PU甯︽潵寰堝ぇ鐨勫帇鍔涳紝騫朵笉鍙彇銆傚湪浠ュ墠鐗堟湰鐨凞irectX涓紝alpha嫻嬭瘯鍜屾販鍚堢畝鐩村氨鏄浘褰㈢▼搴忓憳鐨勫櫓姊︺?/p> <p>銆銆鍦―irectX 10涓紝浣跨敤浜嗕竴縐嶆柊鐨勬妧鏈彨鍋欰lpha to coverage銆備嬌鐢ㄨ繖縐嶆妧鏈紝鍦ㄩ忔槑鍜屼笉閫忔槑浜ょ晫澶勭殑綰圭悊鍍忕礌浼氳榪涜澶氭瀬鍙栨牱(Multi-sample)錛岃揪鍒版姉閿嬌鐨勬晥鏋溿傝繖灝卞湪涓嶅紩鍏ュぇ鐨勬ц兘寮閿鐨勬儏鍐典笅綆鍗曞茍鏈夋晥鍦拌В鍐充簡榪欎釜闂銆傚澶栧満鏅殑娓告垙灝嗗ぇ澶у彈鐩婁簬榪欑鎶鏈紝鏍戝彾銆侀搧涓濈綉銆佽崏鐨勮竟緙樺皢浼氭洿鍔犳煍鍜屻佸渾婊戙?/p> <p align=center><img class=artimg alt="Alpha to coverage鏁堟灉" src="http://www.highdiy.com/upimg/uploadimg/20061112/055657855.gif"><br>Alpha to coverage鏁堟灉</p> <p>銆銆<em>shadow map filtering</em></p> <p>銆銆闃村獎鍥?Shadow map)鎶鏈凡緇忛愭笎鎴愪負浜嗘覆鏌撶湡瀹炴劅闃村獎鐨勬祦琛屾妧鏈傚湪鍖呮嫭銆婃垬浜夋満鍣ㄣ嬨併婂垎瑁傜粏鑳烇細鍙岄噸鐗瑰伐銆嬨併奊host Recon銆嬨併婂埡瀹俊鏉°嬬瓑鐨勫悇澶ф涓栦唬娓告垙涓兘鑳界湅鍒板畠鐨勮韓褰便傜劧鑰岋紝鐢變簬shadow map鐨勫昂瀵擱檺鍒訛紝鐢ㄥ畠瀹炵幇鐨勯槾褰辮竟緙樺線寰鏈夋槑鏄劇殑閿嬌銆傚湪DirectX 10涓紝鎻愪緵浜嗗shadow map榪涜榪囨護鐨勫姛鑳界殑姝e紡鏀寔銆傜粡榪囪繃婊ゅ悗錛岄槾褰辯殑杈圭紭灝嗕細鍙樺緱鏇村姞鏌斿拰銆?/p> <img src ="http://www.shnenglu.com/singohgod/aggbug/42122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/singohgod/" target="_blank">澶у疂澶╁ぉ瑙?/a> 2008-01-29 15:04 <a href="http://www.shnenglu.com/singohgod/archive/2008/01/29/42122.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鎽樺綍]DirectX SDK鐗堟湰鐭ヨ瘑http://www.shnenglu.com/singohgod/archive/2007/11/23/37205.html澶у疂澶╁ぉ瑙?/dc:creator>澶у疂澶╁ぉ瑙?/author>Fri, 23 Nov 2007 06:41:00 GMThttp://www.shnenglu.com/singohgod/archive/2007/11/23/37205.htmlhttp://www.shnenglu.com/singohgod/comments/37205.htmlhttp://www.shnenglu.com/singohgod/archive/2007/11/23/37205.html#Feedback0http://www.shnenglu.com/singohgod/comments/commentRss/37205.htmlhttp://www.shnenglu.com/singohgod/services/trackbacks/37205.htmlDirectX 9.0 Complete Software Development Kit (SDK) 錛?2002-12-19) 鐐瑰嚮涓嬭澆

DirectX 9.0 SDK Update - (Summer 2004) 鐐瑰嚮涓嬭澆

DirectX 9.0 SDK Update - (August 2005) 鐐瑰嚮涓嬭澆

DirectX 9.0 SDK Update - (February 2005) 鐐瑰嚮涓嬭澆

DirectX 9.0C SDK 鐨勭涓涓増鏈槸DirectX SDK Summer 2004涔熸槸鏁村悎鏈塂irectShow SDK 鐨勬渶鍚庝竴涓増鏈?榪欎箣鍚庨潰鍚慏irectX 9.0C鐢–++寮鍙戝簲鐢ㄧ▼搴忔病鏈夊彂鐢熷お澶у彉鍖?浠ュ悗鐨勭増鏈富瑕佹槸閽堝MDX鍋氱殑鏀瑰姩,濡傛灉鍦╒S2003涓嬬敤C++寮鍙慏irectShow搴旂敤紼嬪簭浣?nbsp;鐢ㄨ繖涓増鏈渶鍚堥?鍙﹀Windows XP SP2 涓寘鍚殑DirectX 鐨勭増鏈氨鏄?.0c ,榪欎篃鏄箍娉涗嬌鐢ㄧ殑DirectX鐗堟湰.Windows SDK 2004鐗?鏀寔Windows XP SP2鍙婂叾浠ュ墠鐨刉indows 浣嗕笉鍖呭惈DirectX SDK.

涔嬪悗 DirectShow  SDK 涓嶈鏁村悎鍦―irectX SDK涓屾槸浠xtras 鐨勫艦寮忓彂甯?DirectShow SDK鐨勬渶鍚庝竴涓増鏈槸鍦?005.2鐗堢殑DirectX SDK Extras涓? 榪欎箣鍚嶥irectShow SDK琚暣鍚堝湪Windows SDK涓?nbsp;Windows SDK 2005鐗?鏀寔Windows Server 2003 SP1 鍙婂叾涔嬪墠鐨刉indows)涓寘鍚湁
DirectShow SDK,Windows SDK 2006騫?鏈堢増(鏀寔Windows Server 2003 R2鍙婂叾涔嬪墠鐨刉indows)涔熷寘鍚?

VS2005 涓寘鍚湁Windows SDK 2005 鐗?浣嗘槸娌℃湁DirectShow SDK,鎵浠ュ湪VS2005涓紑鍙慏irectShow 搴旂敤紼嬪簭瑕佹墜宸ュ畨瑁匘irectX SDK Extras 2005,2 鐗?鍜?005騫?鏈堜箣鍚庣殑DirectX SDK,鍥犱負DirectShow 浼氳皟鐢―irectDraw,DirectSound絳?DirectX SDK 浠?005.6寮濮嬫敮鎸乂S2005,鎴戜嬌鐢ㄧ殑鏄?005.8鐗?鍦ㄨ繖涔嬪悗鐨凞irectX SDK涓?涓昏澶氬姞鍏ヤ簡MDX 2 beta 鑰岃繖涓狹DX 2 beta鍦?006.10涓彇娑堜簡,鑰岃涓涓彨鍋歑NAGS鐨勪笢瑗垮彇浠d簡.

      Windows SDK for Vista  宸茬粡姝e紡鍙戝竷,DirectShow鐨勭ず渚嬭鏇存柊涓篤S2005鐗堟湰,DirectShow 鐨勬崲浠d駭鍝佹槸Media Foundation,瀹冨皢鍙栦唬DirectShow 灝辮薄褰撳勾DirectShow 鍙栦唬 Video for Windows 涓鏍?

DirectX SDK涓嬭澆欏?br>
DirectX SDK Summer 2004 鐗?nbsp;涓嬭澆鍦板潃

DirectX SDK Extras 2005,2 鐗?nbsp;涓嬭澆鍦板潃

Windows SDK 2006.3 鐗?nbsp;for Windows Server 2003 R2 涓嬭澆鍦板潃
榪欎釜鐗堟湰鐨勫ソ澶勬槸涓嶅惈鏈?net SDK 涓寮燙D-R鍙互鍒諱笅

Windows SDK for Vista 
涓嬭澆鍦板潃1
涓嬭澆鍦板潃2

鍖呭惈鏈?net 3 SDK,娌℃湁瀹屾暣鐨凞irectX SDK

XNA Developer Center

2005.2鐗堢殑DirectX SDK Extras涓殑紺轟緥闇瑕佷慨鏀逛竴涓墠鍙互鍦╒S2005涓甯歌繍琛?淇敼鍒楄〃璇風湅榪欑瘒鏂囩珷. 

http://blogs.msdn.com/mikewasson/archive/2005/05/23/some-directshow-samples-break-in-visual-studio-2005.aspx   

鍦?nbsp;Windows SDK for Vista涓DirechShow SDK鍋氫簡涓浜涗慨鏀?浣夸箣鍜孷S2005緇撳悎鐨勫緢濂?鎵浠ユ渶紼沖畾鐨勯厤緗槸 VS2005 SP1+Windows SDK for Vista +DirectX SDK 2007.4 铏界劧鏈変簺澶?    



]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热精品在线观看| 亚洲国产精品久久久久秋霞影院| 亚洲午夜av在线| 国产欧美一区二区三区视频| 欧美一区三区三区高中清蜜桃 | 精品成人a区在线观看| 久久婷婷人人澡人人喊人人爽| 欧美在线一二三区| 亚洲激情精品| 国产自产精品| 艳女tv在线观看国产一区| 日韩写真在线| 国产欧美精品在线| 欧美成va人片在线观看| 欧美激情综合| 欧美专区在线观看一区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩亚洲精品在线| 亚洲欧美日韩一区二区| 18成人免费观看视频| 亚洲精品无人区| 国产一区二区三区免费不卡| 欧美激情久久久久久| 国产精品伦子伦免费视频| 久久资源在线| 国产精品久久久久国产a级| 久久午夜电影| 国产精品www| 欧美风情在线观看| 国产精品日日摸夜夜添夜夜av| 欧美a级片一区| 国产精品久久久久一区| 欧美成人精品h版在线观看| 国产精品久久久久久久一区探花| 女女同性精品视频| 国产欧美日韩在线| 日韩一本二本av| 亚洲国产精品久久久久秋霞蜜臀 | 久久乐国产精品| 欧美三级电影一区| 欧美成人午夜77777| 国产欧美日韩视频一区二区| 亚洲日韩中文字幕在线播放| 激情国产一区| 亚洲欧美日韩直播| 亚洲男人天堂2024| 欧美激情一区二区三区高清视频 | 久热国产精品| 国产日韩欧美91| 一区二区三区久久网| 亚洲国产激情| 久热国产精品| 麻豆成人精品| 黄色成人在线| 久久久国产91| 久久中文欧美| 国模套图日韩精品一区二区| 亚洲一二区在线| 亚洲一区视频在线观看视频| 欧美激情视频给我| 亚洲精品日韩综合观看成人91| 亚洲国产经典视频| 女生裸体视频一区二区三区| 欧美成人免费视频| 亚洲激情婷婷| 欧美精品一区二区三区一线天视频| 欧美大片免费观看在线观看网站推荐 | 久久久久久97三级| 国产精品美女| 亚洲国产视频a| 免费亚洲一区| 亚洲国产精品小视频| 亚洲高清在线观看一区| 免费h精品视频在线播放| 欧美国产综合视频| 99精品视频一区二区三区| 欧美女激情福利| 亚洲小说欧美另类婷婷| 欧美一区二区三区免费视频| 国产欧美一区二区精品秋霞影院| 欧美一区二区三区视频在线观看| 久久久久久网址| 亚洲经典在线| 欧美视频二区| 欧美在线视频a| 亚洲国产成人在线播放| 一本大道av伊人久久综合| 欧美三区不卡| 久久国产精品高清| 亚洲激情视频在线| 性视频1819p久久| 亚洲福利视频二区| 欧美三级第一页| 久久精品麻豆| 亚洲区中文字幕| 久久福利毛片| 日韩视频一区二区三区在线播放| 欧美午夜宅男影院在线观看| 欧美一区高清| 亚洲精品乱码久久久久久黑人 | 午夜久久久久久久久久一区二区| 国内外成人在线视频| 欧美激情精品久久久久久大尺度| 亚洲欧美国产77777| 欧美国产欧美综合| 欧美在线视频在线播放完整版免费观看| 在线成人国产| 国产精品亚洲综合| 欧美激情按摩在线| 久久精品91久久久久久再现| 亚洲乱码精品一二三四区日韩在线| 久久久久久久97| 亚洲欧美日韩在线播放| 亚洲国语精品自产拍在线观看| 国产精品亚发布| 欧美日韩一区二区三区免费看| 久久久国产精品亚洲一区| 亚洲女人天堂成人av在线| 亚洲国产小视频在线观看| 久热成人在线视频| 中文在线不卡| 在线成人免费视频| 国产午夜一区二区三区| 欧美三级乱码| 欧美另类综合| 欧美大胆成人| 久久综合中文字幕| 一本色道久久综合亚洲精品小说| 欧美高清你懂得| 久久综合九色综合久99| 午夜欧美精品久久久久久久| 亚洲视频999| 亚洲天堂成人| 亚洲少妇一区| 一区二区三区不卡视频在线观看 | 91久久精品国产91久久性色tv| 欧美一区二区精品| 亚洲自拍偷拍色片视频| 99亚洲一区二区| 日韩一二三在线视频播| 亚洲看片一区| 国产精品视屏| 久久婷婷国产综合国色天香| 欧美一区2区三区4区公司二百| 亚洲女爱视频在线| 性做久久久久久| 久久精品亚洲一区二区三区浴池| 欧美伊人久久大香线蕉综合69| 欧美一级淫片aaaaaaa视频| 欧美一区二区三区在线观看| 亚洲欧美999| 欧美色偷偷大香| 久久久另类综合| 免费观看成人| 欧美日韩国产一区| 国产精品普通话对白| 国产视频精品免费播放| 国产一区二区三区黄| 亚洲伦伦在线| 99视频有精品| 亚洲欧美国产制服动漫| 久久久久国产精品午夜一区| 久久综合中文字幕| 91久久精品美女高潮| 99精品国产在热久久婷婷| 亚洲永久字幕| 久久一区精品| 欧美午夜三级| 加勒比av一区二区| 99精品国产热久久91蜜凸| 亚洲欧美日韩国产一区二区三区| 久久精品国产999大香线蕉| 美女亚洲精品| 一区二区三区高清在线观看| 羞羞漫画18久久大片| 免费不卡欧美自拍视频| 欧美性大战久久久久久久蜜臀| 国产视频在线观看一区二区三区| 亚洲国产国产亚洲一二三| 亚洲综合欧美日韩| 欧美成人伊人久久综合网| 一区二区欧美在线观看| 久久亚洲精品欧美| 国产精品国产三级国产专播品爱网| 国产伊人精品| 亚洲在线视频| 亚洲第一精品夜夜躁人人爽| 午夜国产精品影院在线观看| 欧美激情精品久久久久久| 黄色av一区| 先锋a资源在线看亚洲| 亚洲国产精品久久久久| 欧美在线一级va免费观看| 欧美性做爰毛片| 亚洲精品一区久久久久久| 久久久久综合一区二区三区| 亚洲视频二区| 欧美人妖另类|