ViewerBase::_startRenderingBarrier:可以理解为渲染启动的一个栅栏标志,用于同步开始所有的图形设备的线程操作。
ViewerBase::_endRenderingDispatchBarrier:渲染结束的一个栅栏标志,用于同步结束所有的图形设备的线程操作。
ViewerBase::_endDynamicDrawBlock:用于同步结束所有的动态对象绘制操作,这里所谓的动态对象,指得是使用Object::setDataVariance 设置为DYNAMIC 的场景对象。这个阻塞器用于在每个渲染器都渲染完毕之前阻塞主进程的运行,以免用户对数据的更新动作对动态对象的渲染动作产生冲突。
本文介绍了ViewerBase中的三个关键函数标志:_startRenderingBarrier用于渲染开始时同步,_endRenderingDispatchBarrier用于渲染结束后同步,以及_endDynamicDrawBlock用于管理动态对象绘制操作,以避免数据更新与渲染冲突。

886

被折叠的 条评论
为什么被折叠?



