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

DynamicAtlasFilters

枚举

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

用于启用或禁用动态图集过滤器的选项。

过滤器根据特定条件从纹理图集中排除单个纹理。

属性

不执行任何过滤。
可读性排除可读纹理。可读纹理是指脚本可以读取的纹理,这意味着它们也是可写入或可编辑的。另一个看待此过滤器的角度是将其视为一种排除不可读纹理的方法。
尺寸排除尺寸超过动态图集设置中指定的最大子纹理尺寸的纹理。
格式排除由于格式原因,当系统将其添加到图集时会丢失精度或被截断的纹理。动态图集系统接受在压缩之前每个组件具有 8 位或更少的非 HDR 纹理格式。您可以将压缩纹理添加到动态图集。但是,这样做可能会导致额外的图像丢失,因为系统必须先解压缩图像才能将其存储在图集中。解压缩可能会产生在每个组件的 8 位中无法精确表示的值。例如,压缩图像中的 1/256 值可能会解压缩为 3/512。系统无法在图集中存储 3/512,因此将其存储为 1/256 或 2/256。这会在源纹理与存储在图集中的版本之间产生潜在的差异。这些差异在以下情况下很明显:1. 混合操作:3/512、1/256 和 2/256 在混合操作中会产生不同的结果。2. 渲染到高精度渲染目标(例如,每个组件 16 位)。在大多数情况下,允许压缩纹理进入图集的性能优势大于引入微小错误的不便。
颜色空间排除颜色空间与图集的颜色空间不匹配的纹理。
滤波模式排除使用图集不支持的滤波模式的纹理。此过滤器默认情况下处于禁用状态。您可以启用它来防止当图集不支持纹理的滤波模式并且无法正确采样纹理时可能出现的伪影。但是,由于从图集中排除纹理会降低性能,因此在大多数情况下默认行为更可取。在 GLES3(及更高版本)设备上,图集支持多种滤波模式,因此您无需启用此过滤器。