javascript - 三个js渲染一个静态场景

标签 javascript three.js

来自设置基本场景的教程 here调用渲染器的标准方法如下:

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

但是我正在生成静态图像,因此创建框架似乎有点矫枉过正。有什么方法可以渲染一次场景,然后让渲染的图像持续存在吗?

最佳答案

我需要做的是延迟调用

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

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

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

关于javascript - 三个js渲染一个静态场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481854/

相关文章:

javascript - 从 JSON 日期到 JS 日期

javascript - 如何在正则表达式中检测星号 "*"?

javascript - 如何选择类名为 "nav"的 <ul> 中的所有 <li> ?

javascript - 有序尺度行为

javascript - 我如何在我的 android 应用程序中使用 ThreeJS,或者是否有类似和强大的库像三个 js

javascript - 将 javascript 库添加/导入到 JSF+Maven 项目中

javascript - Three.js - 围绕特定 Axis 旋转球体

javascript - 使用 jquery 创建了一个简单的 BREAKOUT 游戏,尝试转换回纯 JavaScript

javascript - 未捕获的类型错误 : Cannot read property 'setRGB' of undefined

javascript - 如何从场景中删除对象