Parallax Mapping
Parallax Mapping with Offset Limiting: A PerPixel Approximation of Uneven Surfaces
http://www.infiscape.com/doc/parallax_mapping.pdf
這里還有9大的講解.言簡意賅. :)
offset mapping只是通過改變紋理坐標的方法來達到欺騙眼睛的目的,并不是真正的移動了頂點位置:
比如原來像素在幾何體上的位置是A,相應的有一個紋理值Ta,藍色虛線表示像素點到視點的eye vector,現在我把紋理坐標改一下:
texcoord new = texcoord old + (height * 2 - 1) * eye vector * scale
這樣雖然像素的位置并沒有變,但是紋理坐標指示的點卻到了B,讀取的紋理值自然就是Tb而不是原來的Ta了。
這樣給人的感覺就是原來遠離眼睛的東西變近了,或者原來離眼睛很近的東西邊遠了(具體是哪種情況取決于height * 2 - 1的符號),凹凸感由此而生。
你可以參考:
http://www.opengl.org/discussion_boards/ubb/Forum3/HTML/011292.html
http://www.beyond3d.com/forum/viewtopic.php?t=9808&postdays=0&postorder=asc&start=0&sid=af3c2a1577200f85ab8b3ff26752c8b7
http://www.beyond3d.com/forum/viewtopic.php?t=9836&start=0
轉載于:https://www.cnblogs.com/Pointer/archive/2004/08/30/37633.html
總結
以上是生活随笔為你收集整理的Parallax Mapping的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html与jsp
- 下一篇: GARFIELD@11-10-2004