Ich habe einige Kontrollkästchen booleans, die verschiedene Texturen zu einer Kugel in three.js laden.Richtige Methode zum Aktualisieren der Textur (THREE.JS)
Ich renne in das Problem dieser Bilder nicht schnell genug geladen, was zu einer Beeinträchtigung der Leistung. Ich kann mir vorstellen, dass ich sie vorher laden muss, aber ich bin mir nicht sicher, wie das am besten aussehen könnte. Ich schließe auch meinen aktuellen Code ein, da es möglicherweise eine bessere Lösung insgesamt oder einen nicht benötigten Code von mir gibt.
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;
}
Ah das funktioniert tatsächlich. Ich war mir nicht sicher, ob das der richtige Weg war, Texturen zu aktualisieren, aber jetzt weiß ich es! Vielen Dank. Übrigens sind die Texture Loader Callbacks abgehört/funktionieren leider nicht. Siehe dieses Problem: https://github.com/mrdoob/three.js/issues/7734 –