【问题标题】:How can I load multiple textures asynchronously with a callback in three.js?如何使用 three.js 中的回调异步加载多个纹理?
【发布时间】:2018-07-05 01:39:18
【问题描述】:

使用回调加载单个纹理很容易,例如:

var loader = new THREE.TextureLoader();
var texture1 = loader.load("https://i.imgur.com/UiTMJzv.png", process);

//called only after texture1 is loaded
function process(){

}

问题是我怎样才能异步加载多个纹理(而不是顺序加载)并且只在全部加载后才调用处理函数?

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    您可以为此使用THREE.LoadingManager

    var manager = new THREE.LoadingManager( function() {
    
        // this onLoad callback is executed when both textures are loaded
    
    } );
    
    var loader = new THREE.TextureLoader( manager );
    var texture1 = loader.load( 'texture1.png' );
    var texture2 = loader.load( 'texture2.png' );
    

    【讨论】:

    猜你喜欢
    • 2017-06-25
    • 2016-06-10
    • 2013-08-03
    • 2019-11-23
    • 2017-10-04
    • 2013-07-30
    • 2017-06-05
    • 1970-01-01
    • 2013-06-28
    相关资源
    最近更新 更多