我在 THREE.js 中有一个简单的立方体:
var cubeMaterial = new THREE.MeshLambertMaterial({color: 0xCC0000});
var cube = new THREE.Mesh(
new THREE.CubeGeometry(100, 100, 100),
cubeMaterial);
cube.position.set(0.7,1.95,-0.1);
cube.scale.x = cube.scale.y = cube.scale.z = 0.002;
scene.add(cube);
关于如何即时更改材料颜色的任何建议?我想要实现的是平滑淡入淡出(例如从红色到绿色)并且能够动态淡化颜色。所以我的猜测是它需要在渲染循环中不断地重新渲染,然后以某种方式改变颜色,使其逐渐淡化为目标颜色。但我不确定如何在代码中做到这一点..
提前致谢!
安德斯