如何优化 VRED 场景以便使用 XR

大多数情况下,常规 VRED 场景不需要优化即可在 VR 或 MR 中运行。但是,如果在进入 XR 模式时遇到数据集性能相关问题,可以参考下面提供的优化建议,我们建议按照所示顺序执行这些操作。

激活遮挡消隐

遮挡消隐功能暂时禁止渲染摄影机看不到的对象,因为它们被其他对象遮挡。此选项在“可视化”>“高级 OpenGL 设置”>“遮挡消隐”下。

节点数

首先,检查“场景图形”中的节点数。通过测试,我们发现,一般情况下,节点数不超过 10000 个时,应该不会产生问题。但是,如果场景中的节点超过 10000 个,我们建议减少总数。这可通过合并具有相同材质且不必单独移动的对象来实现。

技巧

  1. 终端中运行此 Python 命令 print len(getAllNodes()),以检查场景中的节点总数。VRED 将返回总数。

  2. 在“材质编辑器”中,右键单击材质,然后选择“选择节点”以选择应用了相应材质的所有节点。这样,您可以轻松识别具有相同材质的对象,并根据需要对其进行合并。

注意:

使用遮挡消隐功能,除了提高性能外,在合并相邻对象并以这些对象仍可被其他对象遮挡的方式将其打包时,也很有用。

材质

某些材质需要的计算能力高于其他材质。因此,如果要提高性能,建议搜索并移除以下项:

最易渲染的材质是我们的塑料材质。很多时候,可以将上述材质之一替换为外观类似的塑料。仅在需要以及根据经验认为可见的情况下使用上述重材质,以便优化 XR 模式下的性能。

技巧

为了进行材质优化,我们通常添加一个材质组,且有一个位于所有几何体之上的着色器,用于确定性能下降是否由材质引起。如果是,则将各个几何体与材质组隔离以找出问题。

多边形数量

尽管 VRED 能够处理大量多边形,但它们仍是在针对 XR 优化场景时要改进的一个因素。我们注意到,在包含的多边形数超过 5000 万个的 XR 场景中,性能可能会受到影响。

由于这是一个相当高的数字,因此,如果上述其他两个优化方式没有达到所需的改进效果,那么就需要考虑减少多边形。

技巧

如果场景中仍有 NURBS 数据,请尝试根据需要重新细分由各个部分组成的整个数据集。