【发布时间】:2011-08-24 18:02:05
【问题描述】:
我正在使用 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(),如下所示:stackoverflow.com/questions/1339901/…
标签: javascript image asynchronous