青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 32  文章 - 94  trackbacks - 0
<2013年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(8)

隨筆分類

隨筆檔案

好友連接

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

這個(gè)問(wèn)題在normal mapping階段就已經(jīng)出現(xiàn)了,但是效果沒(méi)有用parallax mapping后明顯。具體癥狀如下:

當(dāng)攝像機(jī)的z軸在正確角度時(shí),上下左右旋轉(zhuǎn)相機(jī),這時(shí)看起來(lái)parallax mapping是正確的。


但當(dāng)攝像機(jī)沿z方向旋轉(zhuǎn)一個(gè)角度后,再上下左右旋轉(zhuǎn)相機(jī),就會(huì)發(fā)現(xiàn)貼圖偏移的方向出現(xiàn)了錯(cuò)誤,貼圖偏移的方向仍然按著攝像機(jī)z軸正確時(shí)的偏移方向偏移。

比如說(shuō),攝像機(jī)沿z旋轉(zhuǎn)180度后,上/下旋轉(zhuǎn)相機(jī),物體的模型改變當(dāng)然是隨著顯示俯視/仰視,但是貼圖偏移卻反過(guò)來(lái),變成了仰視/俯視;這時(shí)左右旋轉(zhuǎn),貼圖也會(huì)出現(xiàn)相反的左視/右視.....
而攝像機(jī)沿z旋轉(zhuǎn)90度或270度時(shí),上下旋轉(zhuǎn)相機(jī),貼圖偏移卻是沿左視、右視改變
攝像機(jī)沿z旋轉(zhuǎn)其它角度時(shí),這些改變也隨著變化,感覺(jué)上就是:貼圖的偏移效果仍然認(rèn)為你的眼睛還在攝像機(jī)z軸的正確角度處看。



過(guò)后問(wèn)了一個(gè)高手,他說(shuō)轉(zhuǎn)換到tangent space算錯(cuò)了,然后我再把那本《openGL shading language》normal mapping里面vs的轉(zhuǎn)換tangent space代碼直接拿過(guò)來(lái),計(jì)算的結(jié)果卻更加不正確,畫面都不會(huì)有動(dòng)態(tài)的偏移了,后來(lái)又去復(fù)習(xí)了向量旋轉(zhuǎn)的公式,覺(jué)得自己的應(yīng)該還是沒(méi)有錯(cuò)誤,又在網(wǎng)上找了別人寫過(guò)的代碼試驗(yàn),弄了半天還是不對(duì),現(xiàn)在感覺(jué)仍然是原來(lái)的代碼最接近正確的,但找不到原因,望高手解決。
RenderMonkey源文件:parallaxMapping.rar
有問(wèn)題的代碼:

 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    // 眼坐標(biāo)系下的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;//光相對(duì)于點(diǎn),在眼空間的位置
24    LightPos_pointTanSpace=TBN*pointLightPos;//光相對(duì)于點(diǎn),在點(diǎn)的tangent坐標(biāo)系下的位置
25    
26    vec3 eyePos=Pos_eyeSpace*-1.0;       //眼睛相對(duì)于點(diǎn),在眼空間的位置
27    EyePos_pointTanSpace=TBN*eyePos;//眼睛相對(duì)于點(diǎn),在點(diǎn)的tangent坐標(biāo)系下的點(diǎn)位置
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);//光方向
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);//反射光 
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}


 

posted on 2009-10-24 13:36 陳昱(CY) 閱讀(1433) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 圖形學(xué)

FeedBack:
# re: 一個(gè)有問(wèn)題的parallax mapping,望高手解決 2009-10-28 13:49 coloriy
幫你頂了  回復(fù)  更多評(píng)論
  
# re: 一個(gè)有問(wèn)題的parallax mapping,望高手解決 2010-06-19 00:27 陳昱(CY)
問(wèn)題已經(jīng)在這一篇解決http://m.shnenglu.com/jedi-CY/archive/2010/06/19/118207.html
居然是RenderMonkey的相機(jī)導(dǎo)致  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              国产日韩精品视频一区| 久久综合给合久久狠狠色| 一区二区三区成人精品| 好男人免费精品视频| 国产精品亚洲аv天堂网| 欧美日韩在线影院| 欧美日韩亚洲免费| 欧美成人一区二免费视频软件| 久久久久久国产精品mv| 亚洲欧美在线一区二区| 亚洲免费在线电影| 亚洲天堂免费在线观看视频| 国产亚洲欧美色| 国产精品啊v在线| 欧美视频中文在线看| 欧美视频一区二区三区…| 夜夜爽99久久国产综合精品女不卡| 99国产精品久久久久老师 | 亚洲国产综合在线| 国产亚洲综合在线| 国产专区欧美精品| 在线视频欧美日韩| 小处雏高清一区二区三区| 久久精品日产第一区二区三区| 久久精品国产综合精品| 亚洲毛片在线观看.| 亚洲欧美国产三级| 久久一区欧美| 欧美日韩激情小视频| 一区免费视频| 久久亚洲不卡| 亚洲黄色天堂| 夜夜嗨网站十八久久| 午夜精品福利一区二区三区av| 亚洲区欧美区| 久久久久一区二区三区| 亚洲国产成人高清精品| 99国产精品视频免费观看一公开| 欧美大片在线看免费观看| 亚洲综合国产激情另类一区| 欧美一区二区三区精品电影| 美女黄毛**国产精品啪啪 | 一区二区三区日韩精品| 久久成人这里只有精品| 亚洲高清免费在线| 亚洲欧洲精品成人久久奇米网| 亚洲视频在线一区观看| 久久综合狠狠综合久久综合88 | 亚洲宅男天堂在线观看无病毒| 欧美在线免费看| 久久精品一级爱片| 亚洲乱码国产乱码精品精| 久久精品国产77777蜜臀| 欧美日韩国产成人在线91| 狠狠色狠狠色综合日日小说| 亚洲欧美日韩精品久久| 一本久道久久综合狠狠爱| 欧美另类极品videosbest最新版本| 亚洲国产日本| 欧美国产成人精品| 免费成人av资源网| 亚洲日本电影在线| 最新日韩在线视频| 欧美日精品一区视频| 亚洲一二三区视频在线观看| 一区二区三区国产| 国产精品一二三| 欧美一区二区三区免费视频| 午夜精品久久久久久久久久久久| 国产欧美日韩在线观看| 久久久久久穴| 麻豆9191精品国产| 日韩一级二级三级| 一区二区三区国产盗摄| 国产日韩欧美成人| 欧美aⅴ99久久黑人专区| 欧美成人精品h版在线观看| 亚洲乱码日产精品bd| 一级成人国产| 日韩午夜免费视频| 欧美日本精品| 香蕉成人伊视频在线观看| 午夜精品久久久久久久99黑人| 黄色一区二区在线| 亚洲激情精品| 欧美日一区二区在线观看 | 国产精品亚洲综合久久| 久久九九有精品国产23| 久久久久综合一区二区三区| 亚洲精品视频免费在线观看| 日韩网站在线观看| 国产一区二区三区在线播放免费观看| 久久一区二区三区av| 欧美激情精品久久久久久黑人| 亚洲一区二区三区四区视频| 久久丁香综合五月国产三级网站| 日韩视频在线一区| 欧美一区二区三区久久精品| 亚洲精品你懂的| 小处雏高清一区二区三区| 亚洲激情欧美激情| 香蕉视频成人在线观看| 亚洲午夜久久久久久久久电影网| 午夜在线观看免费一区| 99riav1国产精品视频| 欧美亚洲免费电影| 一区二区免费在线观看| 久久国产主播精品| 亚洲女性裸体视频| 欧美激情精品久久久久久蜜臀| 久久久久久久国产| 国产精品久久一卡二卡| 亚洲激情在线| 在线欧美日韩| 欧美影院成年免费版| 亚洲影视九九影院在线观看| 欧美.com| 嫩草国产精品入口| 国产在线拍偷自揄拍精品| 中国女人久久久| 一区二区三区www| 欧美一区二区三区精品| 欧美日一区二区在线观看| 亚洲国产高清视频| 亚洲第一黄网| 久久久视频精品| 久久久久久一区二区| 国产精品亚发布| 亚洲综合色丁香婷婷六月图片| 一区二区三区四区国产精品| 欧美极品色图| 亚洲国内精品在线| 亚洲国产你懂的| 久久久久久有精品国产| 久久久久久97三级| 国产夜色精品一区二区av| 亚洲综合电影| 久久精品综合一区| 在线不卡中文字幕| 久久综合色88| 亚洲国产天堂久久国产91| 亚洲精选久久| 欧美日韩国产美女| av成人免费观看| 国产精品99久久久久久白浆小说| 欧美大片免费看| 欧美激情一区二区三区| 亚洲美女黄色| 欧美日韩一区二区三区在线看| 销魂美女一区二区三区视频在线| 夜久久久久久| 亚洲在线免费观看| 国产精品亚洲产品| 午夜精品久久久久久久99黑人| 久久精品亚洲精品| 影音先锋亚洲视频| 欧美韩日亚洲| 亚洲综合99| 亚洲高清精品中出| 午夜在线不卡| 激情六月婷婷综合| 欧美国产视频日韩| 国产精品99久久久久久久女警| 久久国产精品电影| 亚洲成色777777在线观看影院| 久久综合久久综合久久综合| 亚洲视频一区二区免费在线观看| 欧美一区二区三区在线看 | 亚洲第一页在线| 欧美日韩国产首页| 欧美一区二区三区的| 亚洲国产另类精品专区 | 亚洲国产精品久久精品怡红院| 亚洲人成网在线播放| 国产精品嫩草99av在线| 久久亚洲午夜电影| 99精品99久久久久久宅男| 久久精品麻豆| 一区二区三欧美| 黄色成人av网| 国产精品视频免费| 欧美刺激性大交免费视频| 亚洲一区二区三区免费视频| 免费一级欧美片在线观看| 午夜精品一区二区三区四区| 亚洲人成啪啪网站| 国产视频一区三区| 欧美人与性动交cc0o| 久久久在线视频| 欧美一级精品大片| 99re这里只有精品6| 免费成人av在线看| 欧美一区二区三区视频在线 | 亚洲国产一区二区视频| 国产精品一区免费观看| 欧美激情综合色| 裸体一区二区| 欧美在线免费播放| 午夜一区不卡| 亚洲一区欧美激情|