Se controllo un pulsante di opzione per la prima volta, mi sento congelare brevemente. Controllandoli una seconda volta, tutto scorre veloce. Penso perché sono ora nella cache del browser. Qualche possibilità di un precarico qui?Chiamare una funzione JavaScript preload()?
var insideMap1 = THREE.ImageUtils.loadTexture('insideMap1.jpg');
var insideMap2 = THREE.ImageUtils.loadTexture('insideMap2.jpg');
var insideMap3 = THREE.ImageUtils.loadTexture('insideMap3.jpg');
$("input[name='opt1']").change(function() {
if ($("#radio1").is(":checked")) {
material[ "inside" ].map = insideMap1;
}
if ($("#radio2").is(":checked")) {
material[ "inside" ].map = insideMap2;
}
if ($("#radio3").is(":checked")) {
material[ "inside" ].map = insideMap3;
}
});
Grazie. Hai un esempio per il precaricamento di più immagini? –
@AlexanderHein. Ho fissato una fonte di TRE. Posso aiutarti se fai un semplice esempio reale (HTML con immagine JS +). Ma THREE.ImageUtils.loadTexture (url) crea anche un'immagine di download asincrona. Potrebbe essere solo possibile eseguire questa inizializzazione in precedenza. –