我在启用场景雾时遇到了麻烦THREE.ShaderMaterial
。目前雾只影响其他几何体,但使用 THREE.ShaderMaterial 创建的 Skydome 不受雾的影响。
ShaderMaterial中似乎有一个布尔fog
参数,显然应该将其设置为 true 以使用场景雾。然而,使用它会导致uniforms.fogColor is undefined
错误。错误发生在WebGLRenderer
function refreshUniformsFog
。
是错误还是我使用的参数错误?
基于 webgl_materials_lightmap.html 示例的测试用例:http: //jsfiddle.net/HXhb4/ 如果在第 62 行将雾设置为 true 并运行测试,则会出现错误。我想要发生的是受雾影响的天穹,例如使用普通 MeshPhongMaterial 创建的模型或天穹。