报名参加即将到来的黑客马拉松大赛!奖金为总额超过 25 万美元的 MANA 和 LAND 。
X
你好,请选择
语言:
关闭

网格

3D 模型是由三角形的 组成的 网格。 这些面交叉形成 (面跟面交叉形成的线)和 顶点(它们的角连接的点) 。

场景限制

场景中的所有 3D 模型都必须符合其土地的限制。 如果超出限制,在运行预览时则网格将标记为红色,边界框将以白色突出显示。

出于性能原因,Decentraland 检查网格周围的 bounding boxes 的位置(不是网格本身中的顶点),以验证它们是否在场景的限制范围内。

如果您的模型的所有顶点都位于场景区域内,但是它有很大的边界框,这些边界框大部分是空的,并且超出了场景限制,那么整个模型将被标记为超出场景限制。

为避免此问题,您可以清理 3D 模型以重置网格的位置和旋转,以便边界框不会延伸到它们包裹的网格之外。

平滑形状

您可以将网格配置为 smooth。这告诉引擎在渲染形状时,如同是用无数个中间面围绕形成的。此设置可以极大地帮助您减少圆角形状的三角形数量。

下图显示了具有相同材质的两个相同模型。不同之处在于,右侧的大部分 geometry 几何体设为 smooth

现在可以注意到,在左侧的模型的圆柱形状上能看到不同的面,但右侧的模型没有。

可以在模型的各个 faces 面edges 边vertices 点 上单独配置此设置。同个模型可以将其某些面或边设置为 smooth,而将其他面设置为 sharp

形状的最佳实践

  • 注意您添加到 3D 模型中的面数,因为更多的面它的渲染要求更高。有关场景的限制,请参阅场景限制
  • 确保没有隐藏的面,它们虽然无法看到,但一样会增加三角形数量。
  • 对于应具有圆边的形状,请将它们设置为 smooth,而不是添加更多的面。
  • 确保所有面的 normals 法线 朝外而不是朝内。在渲染时如果发现模型中有的面似乎不存在,则很可能是这个原因。