我使用three.js r.58中的正常着色器,我了解requires a normal map。但是,我正在使用动态位移贴图,所以在这种情况下,预先计算的法线贴图不起作用。用three.js r.58计算位移图的法线?
我发现的点亮位移贴图的所有示例都使用平面着色或预先计算的法线贴图。是否有可能基于移位顶点动态计算法线?
编辑:我已经张贴a demo of a sphere with a displacement map showing flat normals:
下面就来跟我所有的例子说明这个问题的GitHub库的链接,以及解决方案,我最终发现: https://github.com/meetar/three.js-normal-map-0
three.js中的法线贴图位于切线空间而不是对象空间。同时使用置换贴图和法线贴图应该没有问题。 – WestLangley
我不想使用预先计算的法线贴图。如何根据位移贴图应用后的顶点自动计算法线? – meetar
法线贴图用于添加细节。这听起来像你想要改变顶点法线的意思。这与切线空间法线贴图无关。 – WestLangley