三.JS如何在所有texturesmodels加载后进行渲染

问题描述 投票:0回答:1

我正在将一些外部模型加载到一个场景中。在加载时,1个对象正确地显示了纹理,而其他对象则是黑色的,直到我放大或以某种方式激活渲染调用。(我不知道为什么1个加载......)当我确定所有的纹理和几何体都已经正确加载时,我如何能尽快调用渲染?

加载对象的代码如下。

var loadModel = function(name, texture) {
    var loader = new THREE.JSONLoader();
    loader.load(name, function( geometry ) {
        var material = new THREE.MeshPhongMaterial({
        map: THREE.ImageUtils.loadTexture(texture)});

        var mesh = ThreeD.Utils.createModel(geometry, texture);
        var scene = X.Renderer.get_scene();

        scene.add( mesh );
        X.Renderer.render();
        };
        );
};

我看了其他的例子,例如: 加载纹理的问题,与动画一起工作,空白的没有。 但它没有帮助。

另外,我认为这可能是发生了什么。 JSONLoader(), 在加载uv纹理图像之前调用回调 #4602.

three.js textures
1个回答
0
投票

您是否使用了渲染循环?如果没有,你应该使用。它会照顾这个。

检查出的Udacity课程。https:/www.udacity.comcourseviewer#! c-cs291l-124106599m-175393400。

© www.soinside.com 2019 - 2024. All rights reserved.