第 2 层

本部分介绍第 2 层支持。

  • 最低功能级别 11.1 所用硬件。
  • 上一层的所有功能(无第 1 层特定限制)及以下新增功能:
  • 提供针对固定 LOD 和映射状态反馈的着色器指令。 有关详细信息,请参阅 HLSL 平铺资源公开
  • 非映射磁贴的读数在格式的所有未缺失组件中返回 0,缺失组件返回默认值。
  • 向非映射磁贴的写入被阻止进入内存,但可能会最终进入缓存,相同地址的后续读取可能选取或不选取此类缓存。
  • 足迹跨 NULL 和非 NULL 磁贴的磁贴筛选在整体筛选操作中以 0 表示 NULL 磁贴上的纹素(默认值表示缺失的格式组件)。 部分早期硬件不满足此要求,如果任何纹素(权重不为零)落在 NULL 磁贴上,则为完整筛选结果返回 0(缺失格式组件返回默认值)。 不允许任何其他硬件违反在筛选操作中纳入所有(非零权重的)纹素的要求。
  • NULL 纹素访问将引起 CheckAccessFullyMapped 针对纹理读取返回 false 的状态反馈的操作。 无论纹理访问结果如何屏蔽着色器中的写入,以及纹理格式包含多少组件(二者结合可能导致纹理看似不需要访问),都会产生上述结果。
  • 标准磁贴形状的对齐约束:保证在所有维度至少填充一个标准磁贴的 Mipmap 使用标准平铺,其余视为整体填入 N 磁贴(N 已报告给应用程序)的一个单位。 应用程序可以将 N 磁贴映射到磁贴池中的任意非连续位置,但必须映射所有打包磁贴或不映射任何磁贴。 mip 打包是每个数组切片的一组唯一的打包磁贴。
  • 支持最小/最大减少值筛选。 有关最小/最大缩减筛选的信息,请参阅 平铺资源纹理采样功能
  • 任何维度中任何 mipmap 小于标准图块大小的平铺资源不允许数组大小大于 1。
  • 当存在重复映射时,如何访问磁贴的限制(如 具有重复映射的磁贴访问限制中所述)将继续适用。

平铺资源功能层