我正在将一些外部模型加载到一个场景中。在加载时,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.
您是否使用了渲染循环?如果没有,你应该使用。它会照顾这个。
检查出的Udacity课程。https:/www.udacity.comcourseviewer#! c-cs291l-124106599m-175393400。