有人在 Ogre 中使用过 OctreeSceneManager 吗?渲染比通用场景管理器更快吗?我使用 OpenGL 渲染系统。
问问题
800 次
1 回答
1
(迟到总比不到好 ;-) )
引用Ogre Wiki,一个 OSM(八叉树场景管理器)
使用八叉树分割场景并在大多数场景中表现良好,除了那些依赖于重度遮挡的场景。
现在,GSM(通用场景管理器)和 OSM 之间有一个很大的区别:
GSM 依赖于开发人员来构建场景节点层次结构,而 OSM 在后台自动构建所有场景节点的八叉树。
这意味着如果您要将所有场景节点添加到根节点,则 GSM 会慢得多1。
两者的用法保持不变,您仍然可以随意订购节点。
当您进行大量平截头体剔除或(射线)场景查询时,您可能希望使用 OSM,因为它会执行得更好2(但请记住不要将所有场景节点聚集在根节点下)。
除非您有一个依赖于严重遮挡的场景,或者您必须将所有场景节点直接添加到根节点下,否则我更喜欢 OSM。
于 2014-01-02T16:44:45.370 回答