使用法线贴图着色器破碎的灯光

时间:2012-08-29 14:59:20

标签: three.js lighting

我一直在尝试使用THREE.ShaderUtils.lib["normal"]法线贴图着色器,但灯光已经坏了。法线贴图本身可以正常工作,但当我环顾四周或移动相机时,灯光似乎会疯狂地移动到奇怪的位置。常规THREE.MeshPhongMaterial有效。有关问题的说明,请参阅下面的图片(黄色圆圈是灯光的实际位置)。

Phong材料按预期工作: Phong material works as expected

法线贴图破坏了东西 - 你可以看到灯光不再从灯光的实际位置发出,而是从某个地方随机发出(当视口移动时,那些明显随机的灯光也会移动): Normal map shader breaks things

几何体生成部分取自minecraft example(添加geometry.computeTangents())和normal map example生成的法线贴图材料。

这种行为可能是什么原因?

1 个答案:

答案 0 :(得分:0)

我最初通过使用在phong材质中具有正常映射的r51dev版本解决了这个问题,但似乎dev分支现在还修复了原始法线贴图着色器,很可能是this commit