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