版本:Unity 6 (6000.0)
语言英语
  • C#

DynamicAtlasFilters.Format

建议修改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每条建议修改,并在合适的情况下进行更新。

关闭

提交失败

由于某些原因,您建议的修改无法提交。请在几分钟内<a>重试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

说明

排除因其格式而导致精度降低或系统将其添加到图集时被截断的纹理。

动态图集系统接受无 HDR 纹理格式,即在压缩之前每个组件具有 8 位或更少的位。

可以将压缩纹理添加到动态图集中。但是这样可能会导致额外的图像损失,因为系统必须首先解压缩图像才能将其存储在图集中。解压缩可产生 8 位/组件无法精确表示的值。例如,压缩图像中的值 1/256 可能会解压缩为 3/512。系统无法在图集中存储 3/512,因此它将该值存储为 1/256 或 2/256。

这会在源纹理和存储在图集中的版本之间造成潜在差异。在以下情况下,这些差异显而易见:1. 混合操作:3/512、1/256 和 2/256 在混合操作中使用时会产生不同的结果。2. 渲染到高精度渲染目标(例如,16 位/组件)。

在大多数情况下,将压缩纹理允许进入图集带来的性能优势大于引入微小错误的不便。