我正在將圖像加載到具有GLGE的紋理圖上(類似於webGl)。但是,爲了加載速度,我首先加載了低分辨率圖像(這會更快),然後想要在加載大圖像後將src
更改爲高分辨率圖像。這就是我現在正在做如何異步加載圖像?
var texture = new GLGE.texture();
function updateTexture(){
var image=new Image();
image.src = "models/testLargeMap_map0.jpg"; // load image
image.onload = function(){
texture.image("models/testLargeMap_map0.jpg"); // supposedly swap image on load (not working as I thought)
}
}
什麼然而,在此期間改變SRC,模型和它的所有功能凍結時。我如何使它異步加載圖像,並在加載時將其交換到較高紋理以實現平滑瞬時紋理更改?
而不是使用'image.onload',你可以嘗試'$(document).ready()'在這裏完成:http://stackoverflow.com/questions/1339901/stop-loading-of-images-with -javascript,lazyload – JMax