Three.js:如何知道是否所有纹理都已完全加载并显示(并且没有黑色矩形残留)
Three.js: How to know if all the textures are fully loaded and shown (and no black rectangles remains)?
我正在开发一个web应用程序,用户可以在该应用程序中建造他/她想要建造的房子,然后可以在3D中预览。当浏览器不支持WebGL时,房子会在服务器上渲染,并向客户端发送一些屏幕截图。然而,如果屏幕截图很快被截取,一些纹理将不会显示,并将被黑色矩形取代。
在three.js中,是否有一个事件触发,或者是否有一种方法来判断是否或何时所有纹理都已完全加载并显示?
到目前为止,这是我发现的最好的。如果有人找到更好的解决方案,请告诉我。
THREE.DefaultLoadingManager.onProgress = function ( item, loaded, total ) {
// All textures are finished loading when loaded === total
};
感谢JPS给出的答案:如何在使用three.js和jsonLoader的同时制作加载屏幕?
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- Three.js-Skybox显示黑色
- Collada模型在Three.js中显示为黑色
- 推送提交后,如果输入字段为黑色,则显示验证检查或以红色字母显示警告
- 带有黑色禁用背景的引导模态显示
- 阴影框(图片库插件)仅显示黑色窗口
- Three.js:如何知道是否所有纹理都已完全加载并显示(并且没有黑色矩形残留)
- 使用CanvasRenderer的three.js纹理,但使用WebGLRenderer显示为黑色
- PHP图片上传:透明度显示为黑色
- Three.js Collada模型显示黑色,没有灯光,直到鼠标移动
- 在图片css的右上角显示带有黑色覆盖的图标