簡體   English   中英

使用 THREE.js 在顏色之間淡入淡出

[英]Fade between colors with THREE.js

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

關於如何即時更改材料顏色的任何建議? 我想要實現的是平滑的淡入淡出(例如從紅色到綠色)並且能夠動態地淡化顏色。 所以我的猜測是它需要在渲染循環中不斷地重新渲染,然后應該以某種方式改變顏色,使其逐漸淡化為目標顏色。 但我不太確定如何在代碼中做到這一點..

提前致謝!

安德斯

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

在這個 Stackoverflow 問題中有一個很好的解決方案: 如何使用three.js 在兩種顏色之間進行補間?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM