我正在将图像加载到具有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