0
我正在用很多对象创建一个静态场景,我想在渲染后保存为图像。我如何在THREE.js r69中做到这一点?THREE.js静态场景,检测webgl渲染完成时
我正在用很多对象创建一个静态场景,我想在渲染后保存为图像。我如何在THREE.js r69中做到这一点?THREE.js静态场景,检测webgl渲染完成时
最有可能的是,你不会朝着正确的方向前进。
,如果你有这样
function animate() {
requestAnimationFrame(animate);
render();
}
一些功能渲染是做什么工作的所有时间。
当你看到场景未完成,这是因为网格还没有完成加载,而不是因为渲染没有完成渲染。
因此,您必须在您正在加载的模型上侦听一些onload事件,这取决于您用来加载它们的方法(并且您不解释,所以我无法帮助您更多)
鉴于您的回复中的代码,将网格添加到场景时不清楚。无论如何,我会尝试在
function loaderCallback() {
mesh = new THREE.Mesh (...
scene.add (mesh);
requestAnimationFrame(saveImage);
render();
}
线在requestAnimationFrame调用函数应该被称为渲染完成时的东西。
我使用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