Autodesk forge sceneUpdated()与invalidate()的比较

Autodesk forge sceneUpdated()与invalidate()的比较,autodesk-forge,Autodesk Forge,viewer.impl.sceneUpdated()和viewer.impl.invalidate()之间有什么区别?我一直看到它们可以互换使用,但我不知道为什么 在invalidate()的例子中,我看到它使用了接受1到3个布尔参数和每个可能的组合,并且每次似乎都给出相同的结果。viewer.impl.invalidate基本上是: invalidate(needsClear, needsRender, overlayDirty) //needsClear - full render - no

viewer.impl.sceneUpdated()和
viewer.impl.invalidate()之间有什么区别?我一直看到它们可以互换使用,但我不知道为什么


invalidate()
的例子中,我看到它使用了接受1到3个布尔参数和每个可能的组合,并且每次似乎都给出相同的结果。

viewer.impl.invalidate
基本上是:

invalidate(needsClear, needsRender, overlayDirty)
//needsClear - full render - not (currently) interruptible, runs until completion, "locks" application, needs to re-render the whole scene from start
//needRender - progressive render - show a bit more each tick, runs unless interrupted by a move, control, etc.
//overlayDirty - overlay (like rollover highlighting etc) needs to be re-rendered
场景更新(objectsMoved,skipRepaint)
基本上是

this.invalidate(!skipRepaint, false, !skipRepaint);

另外,场景边界会得到更新,阴影也会被重新渲染。

谢谢,没有比这更好的答案了。