在ThreeJS中预加载纹理和图像
Preload Textures and Images in ThreeJS?
我想问是否有一个简单的解决方案可以在ThreeJs中预加载纹理和图像。我将它们全部加载到一个数组中:myTextureArray.push(new THREE.ImageUtils.loadTexture('../textures/floor_red.jpg');
如何检查是否以及何时成功加载所有纹理?
这是一个旧版本的链接:http://museum.baraq.de/
谢谢你的帮助!
Three.js中有一个Loading Manager,可以用来跟踪加载的纹理或对象。
示例实现:
var textureManager = new THREE.LoadingManager();
textureManager.onProgress = function ( item, loaded, total ) {
// this gets called after any item has been loaded
};
textureManager.onLoad = function () {
// all textures are loaded
// ...
};
var textureLoader = new THREE.ImageLoader( textureManager );
var myTextureArray = [];
var myTexture = new THREE.Texture();
myTextureArray.push( myTexture );
textureLoader.load( 'my/texture.jpg', function ( image ) {
myTexture.image = image;
} );
在Three.js r71中测试。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- 如何在THRE.js中定位纹理图像
- 三个js性能如何使使用图像纹理更快
- WebGL纹理图像源更新
- Webgl 动画纹理性能与画布绘制图像性能
- 三.js图像纹理调整大小消息
- 跨源 - 带有来自自己域的图像的黑色纹理
- three.js-什么'这是将多个纹理/图像放在单个球体上的最佳方式
- 在浏览器中加载浮点图像,并将其用作WebGL中的纹理
- 基于图像的纹理没有像预期的那样在从blender加载的网格上渲染
- js从图像文件创建纹理
- 从png创建纹理时截断的图像
- 如何在加载图像数据的ThreeJS中更新纹理
- 在ThreeJS中预加载纹理和图像
- Three.js着色器玻璃效果与视频纹理上的PNG图像遮罩
- 匹配PlaneGeometry到纹理图像大小