1. 首页
  2. three.js

three.js使用MeshPhysicalMaterial和normalMap替换材质不起作用

我正在加载GLTF模型。然后,我需要用MeshPhysicalMaterial(MPM)替换某些网格的材质。此MPM材质具有来自我先前加载的纹理的法线贴图。替换材质时,使用新材质的所有网格都是黑色的。如果我替换了材质,但没有添加法线贴图,它工作正常。n如果我在新对象上添加MPM材质,它也会按预期工作。我想我需要将某些东西标记为需要更新,但我不确定是什么。n我已经尝试过===>n但似乎没有任何效果。如果您有任何想法,我们将不胜感激。n如果几何体/材质以前没有渲染过,您不需要在所有内容上标记needsUpdate。是否将材质或法线贴图指定给材质?n如果您可以创建一个代码笔/小提琴来说明这个问题,它会很有帮助。n/ccstackoverflow.com打开three.js使用MeshPhysicalMaterial和normalMap替换材质不起作用18three.js由Julio Garcia在UTC时间9月19日下午5:07-03时询问n我正在替换整个材料。我将尝试创建一个相互依赖的模型来证明这一点,虽然模拟起来不那么容易,但让我看看我能想出什么。n谢谢n Replacing a material with MeshPhysicalMaterial with normalMap is not workingn

three.js使用MeshPhysicalMaterial和normalMap替换材质不起作用 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e4%bd%bf%e7%94%a8meshphysicalmaterial%e5%92%8cnormalmap%e6%9b%bf%e6%8d%a2%e6%9d%90%e8%b4%a8%e4%b8%8d%e8%b5%b7%e4%bd%9c%e7%94%a8/