第 1 层

本部分将介绍第 1 层支持。

  • 最低功能级别 11.0 所用硬件。
  • 无绗缝支持。
  • 无 Texture1D 或 Texture3D 支持。
  • 无 2、8 或 16 样本多重采样抗锯齿 (MSAA) 支持。 只有 4x 是必需的,没有 128 位格式的情况以外。
  • 没有标准重排模式(64KB 磁贴和尾部 mip 打包中的布局取决于硬件供应商)。
  • 存在重复映射时如何访问磁贴的限制,如 具有重复映射的磁贴访问限制中所述。

仅影响第 1 层的限制

  • 平铺资源可以具有 NULL 映射,但从中读取或写入它们会产生未定义的结果,包括删除的设备。 通过将单个虚拟页面映射到所有空白区域,应用程序可以避免此问题。 如果写入和呈现到映射到多个呈现目标位置的页面,请小心,因为写入顺序是不确定的。
  • 不提供针对固定 LOD 和映射状态反馈的着色器指令。 有关详细信息,请参阅 HLSL 平铺资源公开
  • 标准磁贴形状的对齐约束:仅保证 mips (从最佳) 开始,其尺寸都是标准磁贴大小的倍数,都支持标准磁贴形状,并且可以任意映射/取消映射各个磁贴。 平铺资源中任何维度不是标准图块大小的倍数的第一个 mipmap,以及所有较粗糙的 mipmap,可以具有非标准平铺形状,并同时适合这组 mip 的 N 个 64KB 磁贴, (N 报告给应用程序) 。 这些 N 磁贴被视为打包为一个单位,必须由应用程序在任意给定时间完全映射或完全取消映射,但各个 N 磁贴的映射可以位于磁贴池内的任意非连续位置。
  • 不允许任何 mipmap 不是所有维度中标准磁贴大小的倍数的平铺资源数组大小大于 1。
  • 若要在通过 Buffer 资源引用磁贴池中的磁贴之间进行切换,以便通过 纹理 资源引用相同的磁贴,或者反之亦然,最近对定义到这些磁贴池磁贴的映射的 UpdateTileMappingsCopyTileMappings 的调用必须为同一资源维度 (Buffer 与 Texture*) 作为将用于访问磁贴的资源维度。 否则,行为未定义,包括设备重置的几率。 因此,例如,调用 UpdateTileMappings 来定义缓冲区的磁贴映射,然后通过 Texture2D 资源调用 UpdateTileMappings 到磁贴池中的相同磁贴,然后通过 Buffer 访问磁贴无效。 解决办法可以是在缓冲区和纹理(反之亦然)共享磁贴之间切换时重新定义某个资源的磁贴映射,或者永远不在缓冲区资源和纹理资源之间共享磁贴池中的磁贴。
  • 不支持最小值/最大值减少筛选。 有关最小值/最大值缩减筛选的信息,请参阅 平铺资源纹理采样功能

平铺资源功能层