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);
另外,场景边界会得到更新,阴影也会被重新渲染。谢谢,没有比这更好的答案了。