Three.js 仅当场景已更改时才重新渲染场景的建议架构?

Three.js 仅当场景已更改时才重新渲染场景的建议架构?,three.js,Three.js,我有一个复杂的web应用程序,有几个子视图/小部件,它们将对象添加到主场景中 大多数简单的THREE.js示例都有一个连续的渲染循环,周期性地重新渲染场景。 对我来说,这似乎是在浪费资源。 因此,我只想在发生变化时重新渲染场景 但是,子视图/小部件会自行更改场景中的内容(如对象的位置) 是否有类似于“scene.hasChanged”的标志,如果需要重新播放该场景,我可以用它来欺骗?或者我必须自己实现并行标志或通知结构吗? 或者有其他常见的解决方案吗?根据您目前所写的内容,似乎您必须实现一个自定

我有一个复杂的web应用程序,有几个子视图/小部件,它们将对象添加到主场景中

大多数简单的THREE.js示例都有一个连续的渲染循环,周期性地重新渲染场景。 对我来说,这似乎是在浪费资源。 因此,我只想在发生变化时重新渲染场景

但是,子视图/小部件会自行更改场景中的内容(如对象的位置)

是否有类似于“scene.hasChanged”的标志,如果需要重新播放该场景,我可以用它来欺骗?或者我必须自己实现并行标志或通知结构吗?
或者有其他常见的解决方案吗?

根据您目前所写的内容,似乎您必须实现一个自定义解决方案。某些
three.js
示例,如不使用动画循环,而是利用控件中的
change
事件。相关的代码行是

controls.addEventListener( 'change', render );
然而,如果不仅仅是用户交互触发了渲染,那么有必要自己构建某种通知/事件系统


three.js R113

根据您目前编写的内容,您似乎必须实现一个自定义解决方案。某些
three.js
示例,如不使用动画循环,而是利用控件中的
change
事件。相关的代码行是

controls.addEventListener( 'change', render );
然而,如果不仅仅是用户交互触发了渲染,那么有必要自己构建某种通知/事件系统

three.js R113