置換貼圖

displacement mapping。我習慣叫這個東西置換貼圖,但是今天看到有人翻譯成位移映射,似乎更準確。翻譯一篇介紹,原文來自維基百科。
位移映射是同凹凸貼圖,法線貼圖,切線貼圖相區別的另一種製造凹凸細節的技術,它使用一個高度貼圖製造出幾何物體表面上點的位置被替換到另一位置的效果。這種效果通常是讓點的位置沿面法線移動一個貼圖中定義的距離。它使得貼圖具備了表現細節和深度的能力,且可以同時允許自我遮蓋,自我投影和呈現邊緣輪廓。而另一方面,這種技術是同類技術中消耗性能最大的,因爲它需要額外的增加大量幾何信息。
很多年來,位移映射是高端渲染器獨有的功能,比如說 RenderMan,而那些實時的程序接口,比如說OpenGL和DirectX,則缺少對這個技術的支持。一個原因是,最初的實現方法需要對物體表面進行自適應細分來得到許多微小的面,這些面的尺寸投影到屏幕上剛好是一個像素的大小。
現在圖形硬件已經支持Shader Model 3.0了,位移映射可以通過一種向量貼圖的方式來實現,這個向量貼圖並不像普通貼圖那樣改變物體表面的顏色,而是改變物體表麪點的位置。它不像凹凸貼圖,法線和切線貼圖,因爲這些技術都是在製造凹凸效果的假象,而位移應設是真正通過貼圖的方式製造出凹凸的表面。它必須要配合細分算法,增加渲染的多邊形數目來製造出細節的效果。

發佈了19 篇原創文章 · 獲贊 0 · 訪問量 3095
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章