【问题标题】:Broken lights with the normal map shader使用法线贴图着色器破坏灯光
【发布时间】:2012-09-13 20:03:39
【问题描述】:

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

Phong 材料按预期工作:

法线贴图着色器破坏了一些东西 - 您可以看到光线不再从灯的真实位置发出,而是从随机的某个地方发出(当视口移动时,那些明显随机的灯光位置也会移动):时间>

几何生成部分取自minecraft example(添加了geometry.computeTangents()),法线贴图材质生成部分取自normal map example

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

【问题讨论】:

    标签: three.js lighting


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-06
      • 2012-01-12
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 2013-03-20
      相关资源
      最近更新 更多