我在three.js r.58 中使用法线着色器,据我所知需要法线贴图。但是,我使用的是动态置换贴图,因此在这种情况下,预先计算的法线贴图不起作用。
我发现的所有光照置换贴图示例都使用平面着色或预先计算的法线贴图。是否可以根据置换的顶点动态计算法线?
编辑:我发布了一个球体的演示,带有显示平面法线的置换贴图:
这是 github 存储库的链接,其中包含说明此问题的所有示例以及我最终找到的解决方案:https : //github.com/meetar/three.js-normal-map-0
shader webgl fragment-shader three.js
fragment-shader ×1
shader ×1
three.js ×1
webgl ×1