Three.js如何更新所有材料?

时间:2017-06-26 12:36:20

标签: three.js

我想修改雾的片段,但是我遇到了问题,材料没有应用更改。

我修改了代码i

THREE.ShaderChunk[ "fog_pars_fragment" ] = [
    '...'
].join("\n");

在加载整个场景后,代码的修改发生在最后。

我试过这样做

scene.traverse(function(object){
        if(object.material){
            object.material.needsUpdate = true;
        }
})

但一切都没有改变:(

1 个答案:

答案 0 :(得分:0)

scene.traverse(object => {
    if(object.type === 'Mesh') object.material.needsUpdate = true;
});

在我看来很完美