0
我有一些複選框布爾值,加載到three.js球體不同的紋理。正確的方法來更新紋理(THREE.JS)
我遇到了這些圖片加載速度不夠快的問題,對性能造成了一些阻力。我想我需要預先加載它們,但不確定最好的方法。我還包括我現在的代碼,因爲可能有更好的解決方案或我的一些不必要的代碼。
function showPoliticalMap(){
var world = scene.getObjectByName("world").children[1],
cloud = scene.getObjectByName("cloud"),
uri = world.material.map.image.baseURI;
scene.remove(cloud);
spotlight.intensity = 0;
ambientLight.intensity = 1;
world.material.map.image.currentSrc = uri + "img/earthmapoutlineblue_optimized.jpg";
world.material.map.image.src = uri + "img/earthmapoutlineblue_optimized.jpg";
world.material.map.needsUpdate = true;
world.material.needsUpdate = true;
}
啊這些確實有用。我不確定這是否是更新紋理的正確方法,但現在我知道了!謝謝。順便說一句,紋理加載器回調被竊聽/不工作不幸。看到這個問題:https://github.com/mrdoob/three.js/issues/7734 –