【发布时间】:2015-03-08 20:21:09
【问题描述】:
我已经有一个着色器,可以从高度图生成法线贴图。现在我需要将效果应用到旋转高度图的所有 360 度。
粗略地说,我可以将效果应用于每个高度图 360 次,但如果我已经完成了一次,那么是否可以使用我必须有效地生成剩余的 359 个地图?
我猜测每个像素会根据旋转而偏移(在 r、g、b 中)某个常数:
所以我需要一个新的着色器,将其应用于旋转的法线贴图(以重新计算法线)。有可能吗?
【问题讨论】:
-
这就是切线空间的用途。计算切线空间中的法线贴图,然后您可以将它映射的对象变形为以后想要的所有对象。
标签: opengl glsl shader hlsl normals