2012-07-05 74 views
3

OpenGL着色器中的凹凸映射通常在tangent space中完成,其中法線,切線和副法線作爲基向量。如何計算網格曲面上的一致切線向量?

根據我的書,OpenGL着色語言,需要的是,基向量是consistently oriented across the surface of the object的光照方程正確插值。它還通過一致的定義,這意味着與法線貼圖座標相一致。

因此,給定任意網格的頂點位置,法線和法線貼圖座標,如何計算一致的切線向量?

回答

5

計算切線和雙切線向量,使它們正確定位紋理座標,並正確匹配法線實際上相當複雜。

我在過去的一個很好用的代碼示例是這一個: http://www.terathon.com/code/tangent.html

Crytek公司也有關於這一主題的演講。他們的實現還解決了切線空間計算的許多常見問題: http://crytek.com/cryengine/presentations/triangle-mesh-tangent-space-calculation

+0

感謝您的鏈接。我會檢查出來。 – 2012-07-05 22:36:38