在设置基本场景here的教程中,调用渲染器的标准方法如下:
function render() {
requestAnimationFrame( render );
renderer.render( scene, camera );
}
render();
然而,我正在生成一个静态图像,所以创建框架似乎有点矫枉过正。有没有办法渲染场景一次然后渲染图像仍然存在?
答案 0 :(得分:1)
我需要做的是将电话延迟到
this.renderer.render(this.scene, this.camera);
直到场景中的所有计算完成。初始化渲染器后立即调用它会导致绘制白色屏幕,因为尚未计算任何其他内容。
作为一个权宜之计,我把它放在一个window.setTimeout函数中,但我想这样做的正确方法是在完成所有其他计算后将它放在回调函数中。
答案 1 :(得分:0)
而不是致电render()
而只是致电renderer.render( scene, camera );