我遇到了在
看起来,ShaderMaterial中有一个布尔型的
这是一个bug还是我使用了参数错误?
测试用例是基于webgl_materials_lightmap.html示例的,在这里:http://jsfiddle.net/HXhb4/如果您在第62行将雾设置为true并运行测试,您会得到错误信息。我希望发生的事情是像使用普通MeshPhongMaterial创建的模型或天空圆顶一样,天空圆顶也受到雾的影响。
THREE.ShaderMaterial
中启用场景雾的问题。目前雾只影响其他几何体,但使用THREE.ShaderMaterial创建的天空圆顶不受雾的影响。看起来,ShaderMaterial中有一个布尔型的
fog
参数,应该将其设置为true以使用场景雾。然而,在使用此功能时会出现uniforms.fogColor is undefined
错误,这个错误发生在WebGLRenderer
函数refreshUniformsFog
中。这是一个bug还是我使用了参数错误?
测试用例是基于webgl_materials_lightmap.html示例的,在这里:http://jsfiddle.net/HXhb4/如果您在第62行将雾设置为true并运行测试,您会得到错误信息。我希望发生的事情是像使用普通MeshPhongMaterial创建的模型或天空圆顶一样,天空圆顶也受到雾的影响。
THREE.ShaderChunk.fog_pars_fragment
和THREE.ShaderChunk.fog_fragment
即可。 - yaku