使用三.js纹理的进度加载
onProgress loading for textures with Three.js
嗨,我在为场景加载纹理时生成加载消息时遇到一些问题。 onProgress 控制台.log 消息仅在纹理完全下载时触发,而不是在下载期间触发。
manager = new THREE.LoadingManager();
manager.onProgress = function () {
console.log('loading');
};
manager.onLoad = function () {
console.log('loaded');
};
manager.onError = function () {
console.log('there has been an error');
};
var textureLoader = new THREE.TextureLoader( manager );
var planetTexture = textureLoader.load('/assets/images/planet/{{page.planet}}/{{page.planet}}.jpg');
我浏览了这些示例,但无法弄清楚它们在此示例 obj loader 中是如何做到
将为加载器管理器中的每个项目调用一次onLoad
回调。因此,如果您加载一个纹理,它将调用一次。你可以在这把小提琴中看到这一点。
要使用回调,您可以在调用 load
方法时将其作为第二个参数传递:
loader.load(
url,
onLoad
);
这意味着您无法看到单个图像的进度,而只是用于监视使用同一加载器管理器加载多个纹理时的进度。
相关文章:
- 无法在obj+mtl文件中加载纹理
- 加载collada纹理数据(.jpg本身)时对其进行操作
- 加载 .dae 模型时不显示纹理
- 加载 collada 纹理时如何调用函数?(三.js)
- 纹理未加载;浏览器报告同源安全错误
- p5.js 将纹理加载到 2D 椭圆上
- 立方体纹理加载器不加载天空盒在三个.js
- 使用三.js纹理的进度加载
- 如何使用 mtl 文件和纹理加载 obj 文件
- 使用 Three.js THREE.textureLoader 预加载多个纹理
- JavaScript 为 WebGL 加载纹理
- 如何更改巴比伦的文件夹.场景加载器将搜索纹理
- Three.js-Can't加载纹理
- 使用ShaderMaterial为自定义几何体加载纹理在Three.js中不起作用
- 可以按特定顺序加载纹理吗
- 如何用three.js从MySql数据库加载纹理
- Javascript/PixiJS不加载纹理
- 从代码而不是MTL加载纹理
- 谷歌Vr -无法加载纹理
- 在ThreeJS中预加载纹理和图像