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

场景限制

为了提高虚拟世界的性能,我们设计了每个场景必须遵循的一套限制规则。如果场景超出这些限制规则,将不会被加载,并且在预览时会显示一个错误消息。

特定数量土地相关限制的参考表,请查看下表:

土地限制参考表

场景限制规则

以下是场景中允许的最大元素数:

n 表示场景占用的地块数。

  • 三角形: n x 10000 场景中所有模型的三角形总量。
  • 实体: n x 200 场景中的实体数量。
  • Bodies: n x 300 场景中的网格数量。
  • 材质: log2(n+1) x 20 场景中的材质数量。 包括作为模型的一部分导入的材质。
  • 纹理: log2(n+1) x 10 场景中的纹理量。 包括作为模型的一部分导入的纹理。
  • 高度: log2(n+1) x 20 以米为单位的高度。

    注意:这些限制只计算当前渲染的场景中的实体。 如果您的场景在 3D 模型之间切换,那么重要的是任何时间点内所渲染的模型,而不是总和。用户头像和用户从场景外带来的任何项目也不在这些限制之内。

  • 文件大小: 每地块 15 MB 上传到内容服务器的文件总大小。 包括 3D 模型和音频。 不包括未上传的文件,如 node.js 包。

  • 文件数: 每地块 200 个文件 上载到内容服务器的文件总数。 包括 3D 模型和音频。 不包括未上传的文件,如 node.js 包。

场景边界

运行预览时,位于土块边界外的任何内容在渲染时都会以红色突出显示。如果内容超出这些边界,将不允许将场景部署到 Decentraland。

如果大物体的尖端离开边界,则该对象也被视为超出边界。

单个土地场景尺寸为 16米 x 16米。 如果场景具有多个连块土地,则尺寸会根据土地的排列而有所不同。

Shader 限制

在 decentraland 中使用的 3D 模型必须使用支持的 shaders 和材质。有关支持的着色器列表,请参阅 3D 模型

灯光效果

灯光采用默认设置,无法更改场景的灯光效果。

实体不会投射阴影到其他实体上,也不支持动态光照。

纹理大小限制

纹理大小必须使用与以下数字匹配的宽度和高度数字(以像素为单位):

1, 2, 4, 8, 16, 32, 64, 128, 256, 512

该序列由 2 的幂组成:f(x) = 2 ^ x。 512 是我们允许的纹理大小的最大数量。 这在其他渲染引擎中也是相当普遍的要求,它有关图形处理器的内部优化。

宽度和高度不需要具有相同的数字,但它们都必需属于此序列中。

纹理的建议大小为 512x512,我们发现这是通过国内网络传输的最佳尺寸,并提供合理的加载/品质体验。

其他有效尺寸的示例:

32x32
64x32
512x256
512x512

虽然任意大小的纹理在 alpha 版本中能起作用,但渲染引擎会在控制台中显示警报。 我们将在即将发布的版本中强制执行此限制,并且无效的纹理大小设置将停止工作。