在游戏过程中,不同的物体与观众的距离不同。因此,距离本身并不是定义每个物体、人物和风景的细节水平的有效因素。
还有其他一些其他指标需要考虑:
- 对象特征 ー 您必须包含的真实世界对象及其元素
- 特征的复杂性 ー 真实世界特征的最小尺寸及其几何形状的复杂性
- 语义 ー 空间语义连贯性
- 尺寸 ー 每个特征的几何尺寸
- 纹理 ー 如果需要对对象进行纹理处理,则每个特征所需的质量级别
定义这些内容后,您需要选择要用于为对象创建 LOD 的技术。
详细程度管理技术LOD 有助于提供足够的视觉质量,同时借助算法避免不必要的计算。然而,现代方法是根据呈现的信息量身定制的,这与原始算法容易做的事情相去甚远。
根据情况,主要有两种方法。
离散细节层次 (DLOD)利用离散方法,您可以创建具有不同细节级别的对象的多个离散或不同版本。要获得所有这些,您需要一种用于各种多边形缩减技术的外部算法。
在渲染过程中,具有较高细节级别的对象版本将替换为具有较低细节级别的对象,反之亦然。它会导致在过渡期间出现视觉爆裂声,您应该始终这样做。
连续细节层次 (CLOD)连续的细节层次方法最适合性能密集型应用程序和移动对象。它允许您在本地更改细节。因此,您可以以更详细的方式呈现对象的一侧,而以更低的细节水平呈现另一侧。
连续LOD
这是可能的,因为方法中使用的结构细节光谱不断变化。CLOD使您能够选择适合特定情况的细节级别。由于涉及的操作很少,因此此方法可提供更低的 CPU 和更快的性能。
优化 3D 对象的 LOD 级别当你开始创建多边形网格时,你脑海中浮现的第一个问题是ー LOD的合理数量是多少?
这听起来可能很简单,但这是在了解什么是LOD之后要知道的第二件重要事情。
这就是原因。
如果仅减少多边形网格中的几个顶点,则不会有任何显著的性能改进。对象的所有版本都将呈现几乎相同。然后,如果多边形减少太多,LOD 切换将过于明显。
专业提示:使用一个不成文的规则,即为组中的每个对象(LOD1、LOD2、LOD3 等)减少 50% 的多边形数量,但仍根据对象的大小和重要性进行定制。