【问题标题】:Efficient way to generate normal map (from height) for all 360 degrees of a rotated image为旋转图像的所有 360 度生成法线贴图(从高度)的有效方法
【发布时间】:2015-03-08 20:21:09
【问题描述】:

我已经有一个着色器,可以从高度图生成法线贴图。现在我需要将效果应用到旋转高度图的所有 360 度。

粗略地说,我可以将效果应用于每个高度图 360 次,但如果我已经完成了一次,那么是否可以使用我必须有效地生成剩余的 359 个地图?

我猜测每个像素会根据旋转而偏移(在 r、g、b 中)某个常数:

所以我需要一个新的着色器,将其应用于旋转的法线贴图(以重新计算法线)。有可能吗?

【问题讨论】:

  • 这就是切线空间的用途。计算切线空间中的法线贴图,然后您可以将它映射的对象变形为以后想要的所有对象。

标签: opengl glsl shader hlsl normals


【解决方案1】:

其实很简单:只要在正常生成法线后随着贴图的旋转来旋转贴图中的法线。严格来说,您甚至不需要重新生成它们;只需调整你的着色器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多