三个 j 渲染一个静态场景

Three js render a static scene

本文关键字:一个 静态 三个      更新时间:2023-09-26

从这里关于设置基本场景的教程中,调用渲染器的标准方法是这样的:

function render() {
    requestAnimationFrame( render );
    renderer.render( scene, camera );
}
render();

但是,我正在生成静态图像,因此创建帧似乎有些矫枉过正。有没有办法渲染场景一次,然后让渲染的图像持久化?

我需要

做的是延迟调用

this.renderer.render(this.scene, this.camera);

直到场景中的所有计算都完成之后。在初始化渲染器后立即调用它会导致绘制白屏,因为尚未计算其他内容。

作为权宜之计,我将其放在 window.setTimeout 函数中,但我想正确的方法是在所有其他计算完成后将其放入回调函数中。

与其调用render()不如调用renderer.render( scene, camera );