在Model Importer Inspector下的虚拟几何体相关选项中,有多个选项用于优化生成的数据量,其中Position、Normal和Tangent的精度调整以Cluster为单位优化数据量,而Reserve Triangle Percent和Reserve Detail Level的调整可以优化Cluster的生成数量。
团结引擎在Model Importer Inspector下的预览窗口中添加了UI,用于显示该模型,在当前导入设置下,虚拟几何体生成的数据量。第一行数据显示了模型最精细层级所包含的顶点数量和三角形数量,第二行数据显示了模型虚拟几何体数据中Root Page和Streamable Page的大小,他们将分别上传至Persistent Buffer和Streaming Buffer中,进行GPU相关的计算,因此Root Page和Streamable Page的大小会影响Persistent Buffer和Streaming Buffer大小的设置,详情见调整Budget显存占用。
上图显示的Model Importer选项都是用调整Cluster中顶点数据精度的方式,实现以Cluster为单位优化数据量。Auto表示根据模型实际情况计算出顶点数据的精度,而Low、Medium和High表示预设的顶点数据精度档位。虚拟几何体生成的数据量随精度增加而增加,随精度降低而降低。
分别将同一个模型的上述选项全部设置为High和全部设置为Low,在两种导入设置下,全部设置为Low相较于全部设置为High,所生成的Streamable Page的大小明显减小。
需要注意的是,更少的数据量,意味着更低精度,相应的,模型因精度问题而产生的渲染错误也会更多或更明显,因此用户需要平衡两者。
上图显示的Model Importer选项以剔除精细Cluster的方式,实现优化Cluster的生成数量。Reserve Triangle Percent决定了模型最精细层级保留三角形数量的百分比,Reserve Detail Level决定了模型最精细层级保留的细节层级,Low、Medium和High表示预设的适配不同平台的细节层级。Reserve Triangle Percent和Reserve Detail Level都作用于Cluster的生成数量,当两者都存在调整时,会选择Cluster生成数量更少的结果。
当Reserve Triangle Percent设置为1时,生成的虚拟几何体数据中最精细层级的三角形数量约占调整前的1%,生成的Streamable Page的大小明显减小,相应的,模型在视觉效果上也发生了变化。
当Reserve Detail Level设置为Low时,更粗糙的细节层级是以减面的方式生成的,因此相较于调整前最精细层级的三角形数量减少,生成的Streamable Page的大小减小,相应的,模型在视觉效果上也发生了变化。
需要注意的是,更少的数据量,意味着最精细层级保留的Cluster是经过更多次减面操作生成的,相应的,模型在视觉效果上会发生变化,因此用户同样需要平衡两者。