【问题标题】:Does mesh compression increase performance of Unity3D games?网格压缩会提高 Unity3D 游戏的性能吗?
【发布时间】:2016-03-15 04:12:27
【问题描述】:

我想知道Unity的mesh compression是否可以提高低端硬件游戏的性能。

网格压缩是否会降低游戏的要求,还是仅对减少文件大小和游戏占用的存储空间有用?

【问题讨论】:

  • 谷歌搜索“网格压缩 Unity”将我带到Unity docs - 即“网格压缩只会产生更小的数据文件,并且在运行时不会使用更少的内存。”所以唯一减少的是游戏构建大小;没有理由认为它可以提高运行时性能。
  • 是的,但是如果你有一个更小的网格......它渲染得更快吗? .....它应该......因为它更小。
  • 它不会使网格本身更小,例如。通过删除顶点/whatnot。相反,它降低了存储网格数据的精度,从而节省了空间。然而,当它最终渲染网格时,它仍将具有与以前相同的复杂性 - 只是不太准确。 (更详细的解释可以在this thread中找到。)
  • 好的。感谢你的回答。我认为它可能会从实际网格中删除一些 Verts/Tris 是我的错误....或某种优化使其渲染更容易。
  • 太好了,很高兴我能为您澄清一下。你想让我把我所有的 cmets 变成一个实际的答案,这样你就可以接受它来将此问题标记为已解决?

标签: unity3d compression mesh


【解决方案1】:

(从 cmets 扩展而来。)

基于documentation that references Unity's mesh compression,Unity 使用的压缩将减少游戏构建文件中网格的大小,从而节省存储空间。但是,它不会在游戏运行时减少其内存使用量,如引用所示:

请注意,网格压缩只会产生更小的数据文件,并且不会在运行时使用更少的内存。

因此,没有理由假设网格压缩会提高游戏性能。

删除顶点/whatnot 不会使网格变小。相反,Unity 降低了存储网格顶点数据的精度,从而节省了空间。然而,当它最终在游戏中渲染网格时,网格仍将具有与以前相同的复杂性 - 只是不太准确。 (this Unity forum thread 中对该主题有更长的解释。)

Unity 的网格压缩使用量化,这是一种有损压缩方法。因此,值得尝试不同的压缩级别以确定最适合每种模型的压缩级别 - 减小游戏大小本身从来都不是一件坏事,但如果您的 3D 资产在视觉上受到数据精度下降的影响,则有时不得不放弃。

【讨论】:

  • 我觉得这很令人惊讶,因为量化格式可以通过 OpenGL/DirectX/等直接上传到 GPU。
猜你喜欢
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-30
相关资源
最近更新 更多