1

我在 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);

关于如何即时更改材料颜色的任何建议?我想要实现的是平滑淡入淡出(例如从红色到绿色)并且能够动态淡化颜色。所以我的猜测是它需要在渲染循环中不断地重新渲染,然后以某种方式改变颜色,使其逐渐淡化为目标颜色。但我不确定如何在代码中做到这一点..

提前致谢!

安德斯

4

1 回答 1

3

您可以使用 TWEEN.js:https ://github.com/sole/tween.js/

在这个 Stackoverflow 问题中有一个很好的解决方案:How to tween between two colors using three.js?

于 2012-12-10T14:04:45.010 回答