为什么网格颜色不变(使用three.js)?

问题描述 投票:0回答:1

我正在使用three.js创建一些对象:

    // it probably does not matter where geom1 or geom2 comes from
    var materials = [
        new THREE.MeshLambertMaterial( { opacity: 0.2, color: 0x000000, transparent:false, side: THREE.DoubleSide } ),
        new THREE.MeshBasicMaterial( { color: 0x445555, wireframe: true } )

    ];
    mesh2 = THREE.SceneUtils.createMultiMaterialObject(geom2,materials);

    var material = new THREE.MeshBasicMaterial( {color: 0xEEEEEB, transparent:false, side: THREE.DoubleSide } );
    mesh1 = new THREE.Mesh(geom1,material);
    mesh1.material.color.setHex( 0xEEEEEB );

您可以从代码中看到,我尝试用两种方式创建材料。在这两种情况下,我给颜色参数赋予什么值都没有关系,颜色永远不变(始终为灰色)。除非我调整不透明度,否则它当然会变暗或变亮。我在这里想念什么?

colors three.js mesh
1个回答
-1
投票
在声明外更新颜色之后,设置了必要的更新参数
© www.soinside.com 2019 - 2024. All rights reserved.