2014-12-05 244 views

回答

0

最有可能的是,你不会朝着正确的方向前进。

,如果你有这样

function animate() { 
    requestAnimationFrame(animate); 
    render(); 
} 

一些功能渲染是做什么工作的所有时间。

当你看到场景未完成,这是因为网格还没有完成加载,而不是因为渲染没有完成渲染。

因此,您必须在您正在加载的模型上侦听一些onload事件,这取决于您用来加载它们的方法(并且您不解释,所以我无法帮助您更多)

鉴于您的回复中的代码,将网格添加到场景时不清楚。无论如何,我会尝试在

function loaderCallback() { 
    mesh = new THREE.Mesh (... 
    scene.add (mesh); 
    requestAnimationFrame(saveImage); 
    render(); 
} 

线在requestAnimationFrame调用函数应该被称为渲染完成时的东西。

+0

我使用JSONLoader加载导出的具有纹理的3D Studio Max对象:var loader = new THREE.JSONLoader(); (geometry,material))var mesh = new THREE.Mesh(geometry,new THREE.MeshFaceMaterial(materials)); loader.load(“js/cabinet_with_texture_2.js”,function(geometry, – culeaalex 2014-12-06 21:23:38