锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲av麻豆图片,国产精品99久久久久久董美香,国产精品成人无码久久久久久http://m.shnenglu.com/jedi-CY/archive/2014/02/06/205641.html闄堟槺(CY)闄堟槺(CY)Wed, 05 Feb 2014 16:11:00 GMThttp://m.shnenglu.com/jedi-CY/archive/2014/02/06/205641.htmlhttp://m.shnenglu.com/jedi-CY/comments/205641.htmlhttp://m.shnenglu.com/jedi-CY/archive/2014/02/06/205641.html#Feedback0http://m.shnenglu.com/jedi-CY/comments/commentRss/205641.htmlhttp://m.shnenglu.com/jedi-CY/services/trackbacks/205641.html
瑕佺墷璁癎PU璺憇hader浠g爜鏃訛紝if鏄笉鍒嗘敮鐨勶紝甯擱噺鐨刦or寰幆鏄睍寮鐨勶紝鍥犳鏈閲嶈鏄笉瑕佸祵濂椾袱灞俧or
闀滈潰鍙嶅皠涔辯畻浜嗕釜brdf鐨勬晥鏋滐紝濂藉儚涓嶉敊錛涢槾褰卞姞涓婂幓灝辨寚浠ょ垎浜嗭紱鐞磋韓鐨刣istance field榪樻病綆楀噯紜?br />鎴浘






闄堟槺(CY) 2014-02-06 00:11 鍙戣〃璇勮
]]>
濂戒箙娌℃湁鏇存柊錛屽啓涓綃囧噾鍑戞暟----涓婂笣涔嬪厜http://m.shnenglu.com/jedi-CY/archive/2010/06/19/118207.html闄堟槺(CY)闄堟槺(CY)Fri, 18 Jun 2010 16:22:00 GMThttp://m.shnenglu.com/jedi-CY/archive/2010/06/19/118207.htmlhttp://m.shnenglu.com/jedi-CY/comments/118207.htmlhttp://m.shnenglu.com/jedi-CY/archive/2010/06/19/118207.html#Feedback0http://m.shnenglu.com/jedi-CY/comments/commentRss/118207.htmlhttp://m.shnenglu.com/jedi-CY/services/trackbacks/118207.html
鐭ラ亾浜嗗ぇ姒傛濊礬錛屼簬鏄寙鍖嗗繖蹇欏疄鐜幫紝緇撴灉鏉叿濡備笅錛?br>


璋冧簡涓嶅皯鏃墮棿錛岃皟涓嶅嚭鏉ワ紝浜庢槸鍘籲v gpu gem3鐨勫畼緗戞壘閭d釜浠g爜錛屽叕寮忕収鎼紝鍐嶈皟涓涓嬪弬鏁幫紝紲炲櫒璇炵敓~~
RenderMonkey 瀹炵幇浠g爜涓嬭澆 






姝ゅ鏈涓昏鐨勫彂鐜版槸RenderMonkey閲岀殑Camera瑕佸姞榪涘幓錛屽湪pass閲岄潰寮曠敤錛岃繖鏍烽噷闈㈢殑瑙嗛敟鐭╅樀鎵嶆槸Camera鐨勭煩闃點備箣鍓嶇殑閭d釜鏈夐棶棰樼殑Parallax Mapping錛?a href="http://m.shnenglu.com/jedi-CY/archive/2009/10/24/99351.html">http://m.shnenglu.com/jedi-CY/archive/2009/10/24/99351.html錛屽嚭鐜板鎬殑鐜拌薄涔熸槸娌℃湁鍔燙amera瀵艱嚧鐨勩傘傘傛睏銆傘傘傘傘?br>
鍙﹀鐢變簬RenderMonkey鏃犳硶鑾峰緱ViewPort澶у皬錛岃繕鏈夊叾浠栧悇縐嶉檺鍒剁瓑鍘熷洜錛屾暣鏁寸敤浜?涓猵ass錛屽疄闄呭疄鐜版椂2涓猵ass灝卞浜?img src ="http://m.shnenglu.com/jedi-CY/aggbug/118207.html" width = "1" height = "1" />

闄堟槺(CY) 2010-06-19 00:22 鍙戣〃璇勮
]]>
絎簩嬈″湴褰㈠疄璺?GeoMipMap 鍔ㄦ佸湴褰㈠潡娓叉煋http://m.shnenglu.com/jedi-CY/archive/2010/02/09/107615.html闄堟槺(CY)闄堟槺(CY)Tue, 09 Feb 2010 11:24:00 GMThttp://m.shnenglu.com/jedi-CY/archive/2010/02/09/107615.htmlhttp://m.shnenglu.com/jedi-CY/comments/107615.htmlhttp://m.shnenglu.com/jedi-CY/archive/2010/02/09/107615.html#Feedback0http://m.shnenglu.com/jedi-CY/comments/commentRss/107615.htmlhttp://m.shnenglu.com/jedi-CY/services/trackbacks/107615.html闃呰鍏ㄦ枃

闄堟槺(CY) 2010-02-09 19:24 鍙戣〃璇勮
]]>
IGame楠ㄩ鍔ㄧ敾鎴愬姛瀵煎嚭http://m.shnenglu.com/jedi-CY/archive/2010/01/16/105834.html闄堟槺(CY)闄堟槺(CY)Sat, 16 Jan 2010 13:10:00 GMThttp://m.shnenglu.com/jedi-CY/archive/2010/01/16/105834.htmlhttp://m.shnenglu.com/jedi-CY/comments/105834.htmlhttp://m.shnenglu.com/jedi-CY/archive/2010/01/16/105834.html#Feedback8http://m.shnenglu.com/jedi-CY/comments/commentRss/105834.htmlhttp://m.shnenglu.com/jedi-CY/services/trackbacks/105834.html


楠ㄩ瀵煎嚭demo涓嬭澆錛坸ml鏂囦歡澶瑰寘鍚玬ax婧愭枃浠躲佸鍑簒ml鏂囦歡銆佺敓鎴愯嚜瀹氫箟鏍煎紡鏂囦歡錛?br>錛堝叧闂▼搴忔椂錛屽湪钃濊壊鎺у埗鍙版渶涓嬮潰閭d釜鍛戒護琛岃緭鍏?#8220;System.ShutDown”鍗沖彲錛?br>

闇瑕佹敞鎰忕殑涓鐐癸細

IGame鍦ㄥ鍑洪楠紉ml鐨勬椂鍊欙紝max 楠ㄩ錛屾槸鏀寔鍏抽敭甯у鍑虹殑錛沚iped楠ㄩ錛屽垯寮哄埗閲囨牱瀵煎嚭銆?br>鍥犱負max楠ㄩ鐨勫姩鐢繪柟寮忓拰鍏跺畠鍏抽敭甯у姩鐢繪病鏈変粈涔堝尯鍒紝閮芥槸緇熶竴鐨?dsmax璁懼畾鐨勯偅浜沶ode錛涜宐iped楠ㄩ涓嶅悓錛屼綔涓烘彃浠訛紝娌℃湁鍜?dsmax鐨勮璁′繚鎸佷竴鑷存э紝浣犱笉鑳界湅鍒板垎寮鐨勭Щ鍔ㄣ佹棆杞佺緝鏀劇殑鍏抽敭甯э紝鍦ㄦ墦寮“鍥捐〃緙栬緫鍣?#8221;鈥斺?#8220;杞ㄨ抗瑙嗗浘-鏇茬嚎緙栬緫鍣?#8221;涓紝浣犲彲浠ョ湅鍒拌繖浜涘叧閿撫錛屼絾鐪嬩笉鍒板叧閿撫闂存暟鍊肩殑鏇茬嚎鍙樺寲

鍥犳錛宐iped楠ㄩ鍦ㄥ仛鏃嬭漿鏃訛紝鍏抽敭甯т箣闂寸殑鏃嬭漿涓嶈兘瓚呰繃180搴︼紝鍚﹀垯鍦ㄥ洓鍏冩暟鎻掑兼椂錛屼細鍙樻垚灝忎簬180搴︽柟鍚戠殑鏃嬭漿錛涜宮ax鍐呯疆鐨勯楠間笉鍚岋紝瀹冮粯璁や嬌鐢ㄦ鎷夎鏃嬭漿錛屽洜姝?涓叧閿撫涔嬮棿鍙互鏃嬭漿浠繪剰澶х殑瑙掑害銆?br>


涓嬩竴姝ュ紕欏剁偣钂欑毊涓婂幓錛屽氨鍩烘湰瀹屾暣浜?

闄堟槺(CY) 2010-01-16 21:10 鍙戣〃璇勮
]]>
涓涓湁闂鐨刾arallax mapping錛屾湜楂樻墜瑙e喅http://m.shnenglu.com/jedi-CY/archive/2009/10/24/99351.html闄堟槺(CY)闄堟槺(CY)Sat, 24 Oct 2009 05:36:00 GMThttp://m.shnenglu.com/jedi-CY/archive/2009/10/24/99351.htmlhttp://m.shnenglu.com/jedi-CY/comments/99351.htmlhttp://m.shnenglu.com/jedi-CY/archive/2009/10/24/99351.html#Feedback2http://m.shnenglu.com/jedi-CY/comments/commentRss/99351.htmlhttp://m.shnenglu.com/jedi-CY/services/trackbacks/99351.html榪欎釜闂鍦╪ormal mapping闃舵灝卞凡緇忓嚭鐜頒簡錛屼絾鏄晥鏋滄病鏈夌敤parallax mapping鍚庢槑鏄俱傚叿浣撶棁鐘跺涓嬶細

褰撴憚鍍忔満鐨剒杞村湪姝g‘瑙掑害鏃訛紝涓婁笅宸﹀彸鏃嬭漿鐩告満錛岃繖鏃剁湅璧鋒潵parallax mapping鏄紜殑銆?br>

浣嗗綋鎽勫儚鏈烘部z鏂瑰悜鏃嬭漿涓涓搴﹀悗錛屽啀涓婁笅宸﹀彸鏃嬭漿鐩告満錛屽氨浼氬彂鐜拌創鍥懼亸縐葷殑鏂瑰悜鍑虹幇浜嗛敊璇紝璐村浘鍋忕Щ鐨勬柟鍚戜粛鐒舵寜鐫鎽勫儚鏈簔杞存紜椂鐨勫亸縐繪柟鍚戝亸縐匯?br>
姣斿璇達紝鎽勫儚鏈烘部z鏃嬭漿180搴﹀悗錛屼笂/涓嬫棆杞浉鏈猴紝鐗╀綋鐨勬ā鍨嬫敼鍙樺綋鐒舵槸闅忕潃鏄劇ず淇/浠拌錛屼絾鏄創鍥懼亸縐誨嵈鍙嶈繃鏉ワ紝鍙樻垚浜嗕話瑙?淇錛涜繖鏃跺乏鍙蟲棆杞紝璐村浘涔熶細鍑虹幇鐩稿弽鐨勫乏瑙?鍙寵.....
鑰屾憚鍍忔満娌縵鏃嬭漿90搴︽垨270搴︽椂錛屼笂涓嬫棆杞浉鏈猴紝璐村浘鍋忕Щ鍗存槸娌垮乏瑙嗐佸彸瑙嗘敼鍙?br>鎽勫儚鏈烘部z鏃嬭漿鍏跺畠瑙掑害鏃訛紝榪欎簺鏀瑰彉涔熼殢鐫鍙樺寲錛屾劅瑙変笂灝辨槸錛氳創鍥劇殑鍋忕Щ鏁堟灉浠嶇劧璁や負浣犵殑鐪肩潧榪樺湪鎽勫儚鏈簔杞寸殑姝g‘瑙掑害澶勭湅銆?br>


榪囧悗闂簡涓涓珮鎵嬶紝浠栬杞崲鍒皌angent space綆楅敊浜嗭紝鐒跺悗鎴戝啀鎶婇偅鏈妎penGL shading language銆媙ormal mapping閲岄潰vs鐨勮漿鎹angent space浠g爜鐩存帴鎷胯繃鏉ワ紝璁$畻鐨勭粨鏋滃嵈鏇村姞涓嶆紜紝鐢婚潰閮戒笉浼氭湁鍔ㄦ佺殑鍋忕Щ浜嗭紝鍚庢潵鍙堝幓澶嶄範浜嗗悜閲忔棆杞殑鍏紡錛岃寰楄嚜宸辯殑搴旇榪樻槸娌℃湁閿欒錛屽張鍦ㄧ綉涓婃壘浜嗗埆浜哄啓榪囩殑浠g爜璇曢獙錛屽紕浜嗗崐澶╄繕鏄笉瀵癸紝鐜板湪鎰熻浠嶇劧鏄師鏉ョ殑浠g爜鏈鎺ヨ繎姝g‘鐨勶紝浣嗘壘涓嶅埌鍘熷洜錛屾湜楂樻墜瑙e喅銆?br>RenderMonkey婧愭枃浠訛細parallaxMapping.rar
鏈夐棶棰樼殑浠g爜錛?/span>

 1uniform vec3 LightPosition;
 2
 3varying vec3 EyePos_pointTanSpace;
 4varying vec3 LightPos_pointTanSpace;
 5
 6attribute vec3 Tangent;
 7//uniform vec3 Tangent;
 8
 9void main()
10{
11    gl_Position = ftransform();
12    gl_TexCoord[0= gl_MultiTexCoord0;
13    
14    vec3 eyepos=(0,0,0);
15    vec3 Pos_eyeSpace = vec3(gl_ModelViewMatrix * gl_Vertex);
16    
17    // 鐪煎潗鏍囩郴涓嬬殑TBN
18    vec3 n = normalize(gl_NormalMatrix * gl_Normal);
19    vec3 t = normalize(gl_NormalMatrix * Tangent);
20    vec3 b = cross(n, t);
21    mat3 TBN = mat3(t, b, n);
22
23    vec3 pointLightPos=LightPosition-Pos_eyeSpace;//鍏夌浉瀵逛簬鐐癸紝鍦ㄧ溂絀洪棿鐨勪綅緗?/span>
24    LightPos_pointTanSpace=TBN*pointLightPos;//鍏夌浉瀵逛簬鐐癸紝鍦ㄧ偣鐨則angent鍧愭爣緋諱笅鐨勪綅緗?/span>
25    
26    vec3 eyePos=Pos_eyeSpace*-1.0;       //鐪肩潧鐩稿浜庣偣錛屽湪鐪肩┖闂寸殑浣嶇疆
27    EyePos_pointTanSpace=TBN*eyePos;//鐪肩潧鐩稿浜庣偣錛屽湪鐐圭殑tangent鍧愭爣緋諱笅鐨勭偣浣嶇疆
28
29
30}

 

 1uniform sampler2D BumpTex;
 2uniform sampler2D BitMapTex;
 3uniform float HeightFactor;
 4
 5varying vec3 EyePos_pointTanSpace;
 6varying vec3 LightPos_pointTanSpace;
 7
 8void main() 
 9{
10    float height = (texture2D(BumpTex, gl_TexCoord[0].xy)).a;//鑾峰緱楂樺害
11   height =(height *2.0)-1.0;
12   
13    vec3 LightDir=normalize(LightPos_pointTanSpace);//鍏夋柟鍚?/span>
14    vec3 viewVec=normalize(EyePos_pointTanSpace);//鐪肩潧鏂瑰悜
15    
16    vec2 texCoord2=gl_TexCoord[0].xy+viewVec.xy*height*HeightFactor;
17    
18    vec3 BumpNorm=vec3(texture2D(BumpTex, texCoord2));
19    
20    BumpNorm=(BumpNorm *2.0)-1.0;
21    
22    vec4 Co=(texture2D(BitMapTex, texCoord2));
23    
24    float diffuse = max(dot(BumpNorm, LightDir), 0.0);
25    
26    
27    vec3 reflectVec=reflect(-LightDir,BumpNorm);
28    
29    float spec = max(dot(reflectVec, viewVec), 0.0);//鍙嶅皠鍏?nbsp;
30    spec = pow(spec, 8.0);
31
32    float color=spec+diffuse;
33    
34    gl_FragColor = Co*color;//vec4(color,spec,0.0, 1.0);
35}


 



]]>
shader鐨勫皬濂忛福鏇?/title><link>http://m.shnenglu.com/jedi-CY/archive/2009/10/17/98852.html</link><dc:creator>闄堟槺(CY)</dc:creator><author>闄堟槺(CY)</author><pubDate>Sat, 17 Oct 2009 14:50:00 GMT</pubDate><guid>http://m.shnenglu.com/jedi-CY/archive/2009/10/17/98852.html</guid><wfw:comment>http://m.shnenglu.com/jedi-CY/comments/98852.html</wfw:comment><comments>http://m.shnenglu.com/jedi-CY/archive/2009/10/17/98852.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.shnenglu.com/jedi-CY/comments/commentRss/98852.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/jedi-CY/services/trackbacks/98852.html</trackback:ping><description><![CDATA[     鎽樿: 絎竴涓槸鏈瀹規槗“鍙戞槑”鐨勮濺杞細x灝勭嚎鏁堟灉錛屼笉榪囨寜榪欎釜鍋氭硶瀹炵幇鐪熸閫忔槑鐨勮瘽榪樿閫愪釜鐗╀綋娓叉煋鍒扮汗鐞嗭紝鍐嶅彔鍔狅細  1uniform vec3 LightPos; 2uniform float specularContribution; 3 4varying vec3  ...  <a href='http://m.shnenglu.com/jedi-CY/archive/2009/10/17/98852.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/jedi-CY/aggbug/98852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/jedi-CY/" target="_blank">闄堟槺(CY)</a> 2009-10-17 22:50 <a href="http://m.shnenglu.com/jedi-CY/archive/2009/10/17/98852.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>姹傛煇涓偣鐨則angent Space 鐨勮綆楁柟娉?/title><link>http://m.shnenglu.com/jedi-CY/archive/2009/10/12/98445.html</link><dc:creator>闄堟槺(CY)</dc:creator><author>闄堟槺(CY)</author><pubDate>Mon, 12 Oct 2009 15:38:00 GMT</pubDate><guid>http://m.shnenglu.com/jedi-CY/archive/2009/10/12/98445.html</guid><wfw:comment>http://m.shnenglu.com/jedi-CY/comments/98445.html</wfw:comment><comments>http://m.shnenglu.com/jedi-CY/archive/2009/10/12/98445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/jedi-CY/comments/commentRss/98445.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/jedi-CY/services/trackbacks/98445.html</trackback:ping><description><![CDATA[瀛︿範normal mapping鏃訛紝棣栧厛闇瑕佺悊瑙d粈涔堟槸TBN鐭╅樀錛屽湪<a >http://blog.csdn.net/soilwork/archive/2006/12/30/1468860.aspx</a>涓殑鐜艦鍥懼凡緇忓彲浠ュ緢瀹規槗鐞嗚ВTBN鐨勪笁涓垎閲忓惈涔変簡錛屼絾鏄浜庡浣曡綆楋紝鎵句簡寰堝鍦版柟閮芥病鏈変竴涓瘮杈?#8220;閫氫織”鐨勭畻娉曪紙瀹為檯涓婃槸鎴戞病鏈夌湅鎳?..錛?br>榪欓噷浠嬬粛涓縐嶆湰浜烘兂鍒扮殑鏈瀹規槗鐪嬫噦鐨勭畻娉曪紝涓嶈繃璁$畻閲忚繕鏄瘮杈冨ぇ鍛靛懙<br><br><br><br><br><img height=186 alt="" src="http://m.shnenglu.com/images/cppblog_com/jedi-cy/image_20091012232147.jpg" width=328 border=0><br>濡傚浘錛屽凡鐭?涓偣錛屽潗鏍囧垎鍒槸P1錛孭2錛岃繕宸茬煡浠栦滑鐨勭汗鐞嗗潗鏍囷紝鍒嗗埆鏄紙u1錛寁1錛夊拰錛坲2錛寁2錛夛紝榪樼煡閬撲簡絎竴涓偣鐨勬硶鍚戦噺錛屾垜浠璁$畻鐨勫氨鏄疨1鐨則angent space錛屽嵆闄や簡娉曞悜閲忓鐨勬墍璋撶殑“鍓硶鍚戦噺”B 鍜屾墍璋撶殑“tangent鍚戦噺”T銆?br><br>鐩存帴鍋囪鎵姹傜殑B鍜孴鍦ㄤ笘鐣屽潗鏍囦腑鐨勫鹼細B=錛坸b錛寉b錛寊b錛夛紝T=錛坸t錛寉t錛寊t錛?br><br>寰堝鏄撳氨鐭ラ亾錛?br>T·B=0<br>N·T=0<br>B·N=0<br>鍙﹀浠栦滑閮芥槸鍗曚綅鍚戦噺錛屽張鏈夛細<br>|T|=1<br>|B|=1<br>鎺ヤ笅鏉ワ紝鎴戜滑鍙互鐢ㄧ偣1鐨勫悇涓暟鎹潵琛ㄧず鐐?鐨勫潗鏍囦綅緗細<br><br>P1+T*錛坲2-u1錛?B*錛坴2-v1錛?P2錛堟垨鑰卽v浜ゆ崲浣嶇疆錛歅1+T*錛坴2-v1錛?B*錛坲2-u1錛?P2錛屽叿浣撴槸閭d釜鍙互涓嶇...錛?br><br><br>榪欐牱6涓湭鐭ラ噺6涓柟紼嬶紝灝卞彲浠ヨ綆楀緱鍑虹偣1鐨則angent space浜唦~<br><br>浠庤繖閲屼篃鍙互鐞嗚В鍒幫紝褰撶汗鐞嗚創鍥懼潗鏍囦笉澶熻繛緇椂涓轟粈涔坣ormal mapping鐨勬晥鏋滀細涓嶇悊鎯籌紝鍥犱負璁$畻涓涓偣鐨則angent space榪樿渚濊禆鍛ㄥ洿鐨勭偣鐨勪俊鎭? <img src ="http://m.shnenglu.com/jedi-CY/aggbug/98445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/jedi-CY/" target="_blank">闄堟槺(CY)</a> 2009-10-12 23:38 <a href="http://m.shnenglu.com/jedi-CY/archive/2009/10/12/98445.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀛︿範shader絎竴姝?/title><link>http://m.shnenglu.com/jedi-CY/archive/2009/09/15/96368.html</link><dc:creator>闄堟槺(CY)</dc:creator><author>闄堟槺(CY)</author><pubDate>Tue, 15 Sep 2009 15:30:00 GMT</pubDate><guid>http://m.shnenglu.com/jedi-CY/archive/2009/09/15/96368.html</guid><wfw:comment>http://m.shnenglu.com/jedi-CY/comments/96368.html</wfw:comment><comments>http://m.shnenglu.com/jedi-CY/archive/2009/09/15/96368.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.shnenglu.com/jedi-CY/comments/commentRss/96368.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/jedi-CY/services/trackbacks/96368.html</trackback:ping><description><![CDATA[<p>寰堟棭灝辨兂瀛︿範shader浜嗭紝褰撴椂鐪嬬潃閭f湰銆妎penGL瓚呯駭瀹濆吀銆嬬殑楂樼駭shader璇█鐪嬩簡2閬嶏紝鍗磋璇鍒頒簡閭d簺浠涔坰haderObject錛宻haderProgramme鐨勬蹇典笂錛岃繕涓鐩村湪鎬濊冧竴涓狿rogramme鍜孫bject涔嬮棿鐨勫叧緋匯?br>璇稿鍖呭惈鍜岃鍖呭惈銆佷竴瀵瑰錛岃繕鏈夊湪紼嬪簭涓綍鏃跺噯澶囷紝浣曟椂閲婃斁鐨勯棶棰橈紙鏇劇湅榪囩綉涓婁竴涓緥瀛愶紝鍦ㄦ父鎴忓驚鐜腑灞呯劧涓嶆柇閲嶆柊緙栬瘧錛夈?br><br>鍥犱負琚繖浜涢棶棰樻悶娣蜂簡寰堜箙錛屾墍浠ヨ寰楀簲璇ユ壘鏈洿璇︾粏鐨勪功鐪嬶紝浜庢槸灝辨壘浜嗘湰銆妎penGL shading language銆嬭嫳鏂囩増鐢靛瓙涔︼紝鍓嶉潰5绔犵殑鍐呭浠嶇劧鏄偅浜涙覆鏌撶綰跨殑鑰侀棶棰橈紝鍥犱負瀹蟲曚細婕忕偣浠涔堬紝閮借愮潃鎬у瓙鐪嬶紝涓氫綑鏃墮棿鐪嬩簡10澶╁乏鍙籌紝鎵嶇湅鍒扮6绔犱竴涓叆闂ㄧ殑渚嬪瓙錛岃繕鏈夌涓冪珷瑙e喅浜嗕互鍓嶅洶鎵扮潃鐨勯棶棰樸?/p> 鎺ヤ笅鏉ョ敤浜嗛偅涓猂enderMonkey鏄庢槑鐧界櫧鍦拌瘯楠屼簡絎?绔犵殑閭d釜渚嬪瓙錛岃瘯楠屾椂鍙堝啋鍑轟簡涓嶅皯鏁板闂錛屼緥濡傦細vs涓殑娉曠嚎鍙樻崲涓轟粈涔堜笉鐢╣l_ModelViewMatrix鍘諱箻銆佺煩闃電殑鍚勭榪愮畻鍏紡絳夌瓑錛屽搸錛岄兘鎬ぇ涓鏃剁嚎鎬т唬鏁板鐨勫お鐑傘?br><br>浠ヤ笅鏄寜鐓?#8220;姍欏疂涔?#8221;絎叚绔犵殑鐮栧潡錛岃繖涓绔犲悗闈㈢暀緇欒鑰呮湁鍏寵В鍐抽鑹查敮榻跨殑闂錛屽紕浜嗗崐澶?....<br>鍙﹀錛孯enderMonkey娣誨姞涓枃娉ㄩ噴鏃訛紝鏈夋椂鍊欏眳鐒朵細鍑轟粈涔?#8220;type name expected at token "<undefined>"”錛岀劧鍚庣紪璇戜笉閫氳繃錛屼篃寮勪簡鍗婂ぉ...<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">uniform vec3 f3LightPos;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> specularContribution</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.4</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> diffuseContribution</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">specularContribution;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>varying </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> LightIntensity;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>varying vec2  MCposition;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_195_995_Open_Image onclick="this.style.display='none'; Codehighlighter1_195_995_Open_Text.style.display='none'; Codehighlighter1_195_995_Closed_Image.style.display='inline'; Codehighlighter1_195_995_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_195_995_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_195_995_Closed_Text.style.display='none'; Codehighlighter1_195_995_Open_Image.style.display='inline'; Codehighlighter1_195_995_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_195_995_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_195_995_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec3 ecPosition </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vec3(gl_ModelViewMatrix </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> gl_Vertex);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦ㄧ溂鍧愭爣緋諱腑鐗╀綋鐨勫潗鏍?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec3 tnorm     </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> normalize(gl_NormalMatrix </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> gl_Normal);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦ㄧ溂鍧愭爣緋諱腑鐨勬硶綰?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec3 lightEyePos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">vec3(vec4(f3LightPos,</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">));<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec3 lightVec   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> normalize(lightEyePos </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> ecPosition);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐏厜鏂瑰悜(璺熺潃鐪肩潧縐誨姩)</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec3 reflectVec </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> reflect(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">lightVec, tnorm);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍙嶅皠鏂瑰悜</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   vec3 viewVec    </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> normalize(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">ecPosition);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐪肩潧鐨勫墠鏂瑰悜</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> diffuse   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> max(dot(lightVec, tnorm), </span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍏夌嚎鍜屾硶綰跨殑涔樼Н</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> spec      </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (diffuse </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_700_794_Open_Image onclick="this.style.display='none'; Codehighlighter1_700_794_Open_Text.style.display='none'; Codehighlighter1_700_794_Closed_Image.style.display='inline'; Codehighlighter1_700_794_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_700_794_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_700_794_Closed_Text.style.display='none'; Codehighlighter1_700_794_Open_Image.style.display='inline'; Codehighlighter1_700_794_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_700_794_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_700_794_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        spec </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> max(dot(reflectVec, viewVec), </span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍙嶅皠鍏?nbsp;</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        spec </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pow(spec, </span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    LightIntensity </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> diffuseContribution </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> diffuse </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">specularContribution </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> spec;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    MCposition</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">gl_Vertex.xy;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   gl_Position </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">gl_ProjectionMatrix</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">gl_ModelViewMatrix </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> gl_Vertex;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> ftransform();</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">}</span></span></div> <br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">uniform vec4 BrickColor;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>uniform vec4 EdgeColor;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>uniform vec2 f2BrickSize;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>uniform vec2 f2BrickInnerPerc;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>varying vec2 MCposition;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>varying </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> LightIntensity;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_179_1276_Open_Image onclick="this.style.display='none'; Codehighlighter1_179_1276_Open_Text.style.display='none'; Codehighlighter1_179_1276_Closed_Image.style.display='inline'; Codehighlighter1_179_1276_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_179_1276_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_179_1276_Closed_Text.style.display='none'; Codehighlighter1_179_1276_Open_Image.style.display='inline'; Codehighlighter1_179_1276_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_179_1276_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_179_1276_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec4  color;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   vec2  position, useBrick;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   position</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">MCposition</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">0.02</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">f2BrickSize;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦ㄨ創鍥句負鍙傝冩瘮渚?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (fract(position.y </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">) </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      position.x </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   position </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> fract(position);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦ㄨ創鍥句笂</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> smallX</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">f2BrickInnerPerc.x)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> bigX</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">smallX;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> smallY</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">f2BrickInnerPerc.y)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> bigY</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">smallY;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(position.x</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      useBrick.x </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">smoothstep(bigX</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">, bigX</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">,position.x);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_651_782_Open_Image onclick="this.style.display='none'; Codehighlighter1_651_782_Open_Text.style.display='none'; Codehighlighter1_651_782_Closed_Image.style.display='inline'; Codehighlighter1_651_782_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_651_782_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_651_782_Closed_Text.style.display='none'; Codehighlighter1_651_782_Open_Image.style.display='inline'; Codehighlighter1_651_782_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </span><span id=Codehighlighter1_651_782_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_651_782_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">useBrick.x = step(position.x, f2BrickInnerPerc.x);</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">     useBrick.x </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> smoothstep(smallX</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">, smallX</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">,position.x);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (position.y</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      useBrick.y </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">smoothstep(bigY</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">, bigY</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">,position.y);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_886_1012_Open_Image onclick="this.style.display='none'; Codehighlighter1_886_1012_Open_Text.style.display='none'; Codehighlighter1_886_1012_Closed_Image.style.display='inline'; Codehighlighter1_886_1012_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_886_1012_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_886_1012_Closed_Text.style.display='none'; Codehighlighter1_886_1012_Open_Image.style.display='inline'; Codehighlighter1_886_1012_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </span><span id=Codehighlighter1_886_1012_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_886_1012_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">useBrick.y = step(position.y, f2BrickInnerPerc.y);</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">   useBrick.y </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> smoothstep(smallY</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">, smallY</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">0.03</span><span style="COLOR: #000000">,position.y);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>   }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> useBrick.x = step(position.x, f2BrickInnerPerc.x);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> useBrick.y = step(position.y, f2BrickInnerPerc.y);</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    color  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> mix(EdgeColor,BrickColor , useBrick.x </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> useBrick.y);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   color</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">color</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">LightIntensity;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   gl_FragColor </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vec4( color.rgb, </span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000"> );<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <br><img height=420 alt="" src="http://m.shnenglu.com/images/cppblog_com/jedi-cy/image_20090915232646.jpg" width=469 border=0><br><br><br><span style="COLOR: red">鎺ヤ笅鏉ュ涔犵殑涓昏闂錛?/span><br><br>shader鐜閰嶇疆銆佽娉曠瓑鐑﹂棶棰橀兘瑙e喅浜嗭紝涔熻兘鐪嬫槑鐧絉enderMonkey鑷甫鐨勪竴浜涙瘮杈冪畝鍗曠殑渚嬪瓙鐨勬暣浣撴濊礬銆?br><br>浣嗘槸姣忎釜渚嬪瓙涓殑緇嗚妭閮ㄥ垎錛屾瘡涓叿浣撴楠ょ殑璁$畻錛屽嵈涓嶆槑鐧姐傚洜姝ょ幇鍦ㄦ槸鐪嬫噦渚嬪瓙鐨勫ぇ姒傦紝浣嗘槸瑕佹垜閲嶆柊鍐欎竴涓紝鎴栬呮寚鍑轟緥瀛愪腑鏌愪釜鍏蜂綋璁$畻鐨勪綔鐢紝鎴栬呰剳閲屾兂璞′緥瀛愪腑鏌愪釜鍏蜂綋姝ラ浜х敓鐨勬晥鏋滐紝鑲畾涓嶄細... <img src ="http://m.shnenglu.com/jedi-CY/aggbug/96368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/jedi-CY/" target="_blank">闄堟槺(CY)</a> 2009-09-15 23:30 <a href="http://m.shnenglu.com/jedi-CY/archive/2009/09/15/96368.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓兂娉曪紝瀹炰範n緇寸珛鏂逛綋錛侊紒錛?錛堢粨鏉燂級http://m.shnenglu.com/jedi-CY/archive/2009/08/03/92100.html闄堟槺(CY)闄堟槺(CY)Mon, 03 Aug 2009 14:29:00 GMThttp://m.shnenglu.com/jedi-CY/archive/2009/08/03/92100.htmlhttp://m.shnenglu.com/jedi-CY/comments/92100.htmlhttp://m.shnenglu.com/jedi-CY/archive/2009/08/03/92100.html#Feedback9http://m.shnenglu.com/jedi-CY/comments/commentRss/92100.htmlhttp://m.shnenglu.com/jedi-CY/services/trackbacks/92100.html闃呰鍏ㄦ枃

闄堟槺(CY) 2009-08-03 22:29 鍙戣〃璇勮
]]>
涓涓兂娉曪紝瀹炵幇n緇磋秴綰х珛鏂逛綋錛侊紒錛佸垵姝ユ垚鍔燂紒錛侊紒錛堢浜岀珷錛?/title><link>http://m.shnenglu.com/jedi-CY/archive/2009/08/01/91919.html</link><dc:creator>闄堟槺(CY)</dc:creator><author>闄堟槺(CY)</author><pubDate>Sat, 01 Aug 2009 14:16:00 GMT</pubDate><guid>http://m.shnenglu.com/jedi-CY/archive/2009/08/01/91919.html</guid><wfw:comment>http://m.shnenglu.com/jedi-CY/comments/91919.html</wfw:comment><comments>http://m.shnenglu.com/jedi-CY/archive/2009/08/01/91919.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://m.shnenglu.com/jedi-CY/comments/commentRss/91919.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/jedi-CY/services/trackbacks/91919.html</trackback:ping><description><![CDATA[     鎽樿: 娉ㄦ剰錛氬鏋滈渶瑕佽漿杞斤紝璇鋒敞鏄庝綔鑰呬綔鑰咃細闄堟槺錛圕Y錛夌戶緇笂涓绔犲啓錛屾牴鎹笂涓绔犵嚎孌靛瓨鍌ㄧ殑鎬濊礬錛屽畬鎴愮嚎鐨勫鍒朵唬鐮佸涓嬶細  1void CSuperCube::CaculateLHelp(int currentDim) 2{ 3    //---------------------------杈硅綆?nbsp;4&n...  <a href='http://m.shnenglu.com/jedi-CY/archive/2009/08/01/91919.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/jedi-CY/aggbug/91919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/jedi-CY/" target="_blank">闄堟槺(CY)</a> 2009-08-01 22:16 <a href="http://m.shnenglu.com/jedi-CY/archive/2009/08/01/91919.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓兂娉曪紝鐢ㄧ▼搴忕敾鍑洪珮緇磋秴绔嬫柟浣撳湪涓夌淮涓婄殑鎶曞獎錛侊紒錛侊紙1錛?/title><link>http://m.shnenglu.com/jedi-CY/archive/2009/07/31/91845.html</link><dc:creator>闄堟槺(CY)</dc:creator><author>闄堟槺(CY)</author><pubDate>Fri, 31 Jul 2009 13:32:00 GMT</pubDate><guid>http://m.shnenglu.com/jedi-CY/archive/2009/07/31/91845.html</guid><wfw:comment>http://m.shnenglu.com/jedi-CY/comments/91845.html</wfw:comment><comments>http://m.shnenglu.com/jedi-CY/archive/2009/07/31/91845.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://m.shnenglu.com/jedi-CY/comments/commentRss/91845.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/jedi-CY/services/trackbacks/91845.html</trackback:ping><description><![CDATA[     鎽樿: 浠ュ墠榪樺湪瀛︽牎鏃訛紝鏈夎繃寮虹儓鐨勭洰鐫歸珮緇寸墿浣撶殑鎰挎湜錛屼篃鎯寵嚜宸卞疄鐜頒竴涓?緇寸珛鏂逛綋璇曡瘯錛屼簬鏄厛鍦ㄧ綉緇滀笂鍒板鎵緉緇寸珛鏂逛綋鏈夊叧鐨勫睍紺鴻棰戯紝鍦▂outobe涓婂彂鐜頒簡涓嶅皯錛屼竴鐪嬪氨鏄竴鏁村ぉ錛岀粨鏋滅浜屽ぉ鏈夊埆鐨勪簨鎯咃紝騫插埆鐨勪簨鍘諱簡錛屽綋鏃惰繛瑙勫緥閮芥病鏈夋壘錛屾兂娉曞氨姝ょ粨鏉熴備粖澶╃獊鐒跺張鏈変簡鍏磋嚧錛屼簬鏄喅瀹氬ソ濂藉垎鏋愪竴鐣備粠鏈鍩烘湰寮濮嬶紝鐐癸紝鎴戜滑瀹規槗鎺ㄥ嚭錛?緇村埌n緇達紝瓚呯珛鏂逛綋鐨勭偣鏁版槸2鐨刵嬈℃柟銆傚彟澶栬繕瀹規槗鎺ㄥ嚭錛氭瘡澧炲姞涓緇達紝灝變細璇炵敓鏂扮殑絀洪棿姒?..  <a href='http://m.shnenglu.com/jedi-CY/archive/2009/07/31/91845.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/jedi-CY/aggbug/91845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/jedi-CY/" target="_blank">闄堟槺(CY)</a> 2009-07-31 21:32 <a href="http://m.shnenglu.com/jedi-CY/archive/2009/07/31/91845.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涔嬪墠鍋氱殑LOD鍔ㄦ佸湴褰?/title><link>http://m.shnenglu.com/jedi-CY/archive/2009/06/30/88882.html</link><dc:creator>闄堟槺(CY)</dc:creator><author>闄堟槺(CY)</author><pubDate>Tue, 30 Jun 2009 04:53:00 GMT</pubDate><guid>http://m.shnenglu.com/jedi-CY/archive/2009/06/30/88882.html</guid><wfw:comment>http://m.shnenglu.com/jedi-CY/comments/88882.html</wfw:comment><comments>http://m.shnenglu.com/jedi-CY/archive/2009/06/30/88882.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://m.shnenglu.com/jedi-CY/comments/commentRss/88882.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/jedi-CY/services/trackbacks/88882.html</trackback:ping><description><![CDATA[     鎽樿: 鐪嬩簡浣曞拸鐨勬枃绔狅紙http://www.graphixer.com.cn/ShowWorks.asp?Type=1&ID=28錛夊悗錛屽啀鎵懼埌浜嗘渶鍘熷鐨勯偅綃囪鏂囷紝涔熷疄鐜頒簡涓涓紝浠呬粎瀹炵幇浜嗗姩鎬佸湴褰紭鍖栭儴鍒嗭紝綰圭悊絳夊叾瀹冩棤鍏崇畻娉曠殑鍐呭娌℃湁鍔犱笂鍘匯備嬌鐢∣penGL娓叉煋錛屽嵆浠ュ墠鍋氭瘯涓氳璁℃椂鐨勬鏋訛紝欏轟究涔熷彲浠ユ敼榪涗竴涓嬩互鍓嶇殑娓告垙妗嗘灦~榪欓噷灝變笉璇寸畻娉曚簡錛岃鑰呭彲浠ユ壘鎵句綍鍜忚鍒扮殑閭g瘒璁烘枃錛屼釜浜鴻寰椾富瑕侀毦鐐規槸鐞嗚В娑堥櫎...  <a href='http://m.shnenglu.com/jedi-CY/archive/2009/06/30/88882.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/jedi-CY/aggbug/88882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/jedi-CY/" target="_blank">闄堟槺(CY)</a> 2009-06-30 12:53 <a href="http://m.shnenglu.com/jedi-CY/archive/2009/06/30/88882.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.ghfsp.cn" target="_blank">欧美久久综合九色综合</a>| <a href="http://www.numxj.cn" target="_blank">segui久久国产精品</a>| <a href="http://www.chixuelang.cn" target="_blank">久久久久人妻一区精品果冻</a>| <a href="http://www.pxep.cn" target="_blank">中文字幕亚洲综合久久</a>| <a href="http://www.sdyingdahb.cn" target="_blank">欧美亚洲日本久久精品</a>| <a href="http://www.gzkyzc.com.cn" target="_blank">久久天天躁夜夜躁狠狠</a>| <a href="http://www.kxtravel.com.cn" target="_blank">久久超乳爆乳中文字幕</a>| <a href="http://www.szltw.cn" target="_blank">久久99精品久久久久久9蜜桃</a>| <a href="http://www.sunriseydy.cn" target="_blank">国产精品久久久久蜜芽</a>| <a href="http://www.zqek.cn" target="_blank">精品一区二区久久久久久久网站</a>| <a href="http://www.uuu9com.cn" target="_blank">99久久精品国产一区二区</a>| <a href="http://www.gsm777.cn" target="_blank">久久人妻AV中文字幕</a>| <a href="http://www.bjnyjdxcj.cn" target="_blank">一本大道加勒比久久综合</a>| <a href="http://www.btclt.cn" target="_blank">欧美亚洲国产精品久久</a>| <a href="http://www.0553fc.cn" target="_blank">久久无码av三级</a>| <a href="http://www.yushiji505.cn" target="_blank">77777亚洲午夜久久多人</a>| <a href="http://www.yhkim.cn" target="_blank">国内精品久久久久久久影视麻豆</a>| <a href="http://www.zhtdkh.cn" target="_blank">久久久久久久波多野结衣高潮</a>| <a href="http://www.gdgzwz.cn" target="_blank">久久se精品一区二区</a>| <a href="http://www.txhyhf.cn" target="_blank">久久婷婷五月综合97色</a>| <a href="http://www.symfony.net.cn" target="_blank">狠狠色噜噜色狠狠狠综合久久</a>| <a href="http://www.mb71.cn" target="_blank">国产一区二区精品久久岳</a>| <a href="http://www.ofuax.cn" target="_blank">精品一区二区久久久久久久网站</a>| <a href="http://www.0717zf.cn" target="_blank">久久亚洲AV成人无码</a>| <a href="http://www.zjwazx.cn" target="_blank">日本精品久久久久影院日本</a>| <a href="http://www.jj123.com.cn" target="_blank">伊人丁香狠狠色综合久久</a>| <a href="http://www.xyszgh.cn" target="_blank">激情伊人五月天久久综合</a>| <a href="http://www.youk6.cn" target="_blank">亚洲愉拍99热成人精品热久久</a>| <a href="http://www.ccco.org.cn" target="_blank">久久强奷乱码老熟女网站</a>| <a href="http://www.essledyntp.com.cn" target="_blank">青青热久久综合网伊人</a>| <a href="http://www.buzzbee.com.cn" target="_blank">色偷偷888欧美精品久久久</a>| <a href="http://www.love5000.cn" target="_blank">久久精品国产亚洲精品2020 </a>| <a href="http://www.port1.com.cn" target="_blank">99精品久久久久久久婷婷</a>| <a href="http://www.qgnz.net.cn" target="_blank">久久久久99精品成人片</a>| <a href="http://www.r12319.cn" target="_blank">国产精品美女久久久久av爽</a>| <a href="http://www.chengzhangtixi.cn" target="_blank">久久精品草草草</a>| <a href="http://www.qnui.cn" target="_blank">久久精品国产99国产精品澳门</a>| <a href="http://www.vedz.cn" target="_blank">777米奇久久最新地址</a>| <a href="http://www.qj37c.cn" target="_blank">国产99久久精品一区二区</a>| <a href="http://www.vcyw.cn" target="_blank">久久久久国产一级毛片高清版</a>| <a href="http://www.chezhuangbao.cn" target="_blank">久久精品亚洲一区二区三区浴池 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>