我想知道第一次渲染所有对象的时间是什么时候?有没有回调函数选项?
似乎只有一个回调函数可用于图像加载。
我希望在渲染所有对象后隐藏某些内容。有人能告诉我何时应该调用我的隐藏功能?
渲染一直有效,但我不知道何时第一次渲染场景中的所有对象。
答案 0 :(得分:1)
由于图像是ajax加载的,我应该在loadTexture回调函数上有一个标志。这可能是关键。
THREE.ImageUtils.loadTexture(this.scenedata.urls[i],THREE.UVMapping,function(){
self.isLoaded=true;
})
更新()中的
if(this.isLoaded) this.hideLoadingbar()
在图像加载之后以及在渲染所有内容之前,它的效果会更好。
答案 1 :(得分:0)
图像有时需要一些时间来加载,但在执行第一个动画帧时,其他所有内容都将存在。因此,在动画代码中,只需检查这是否是第一次调用它,并在此时隐藏您的对象。