我正在开发一个 Web 应用程序,用户可以在其中 build 他/她想要 build 的房屋,然后可以以 3D 形式预览它。当浏览器不支持 WebGL 时,房子会在服务器上渲染,并将一些屏幕截图发送到客户端。但是,如果截图太快,某些纹理将不会显示,并将被黑色矩形取代。
在 Three.js 中,是否有一个事件触发或一种方法来判断所有纹理是否或何时完全加载并显示?
最佳答案
到目前为止,这是我发现的最好的。如果有人找到更好的解决方案,请告诉我。
THREE.DefaultLoadingManager.onProgress = function ( item, loaded, total ) {
// All textures are finished loading when loaded === total
};
感谢 JPS 的回答:How to make a loading screen while using three.js and jsonLoader?
关于javascript - Three.js:如何知道所有纹理是否已完全加载并显示(并且没有黑色矩形保留)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591593/