第 1 层
本部分将介绍第 1 层支持。
第 1 层常规限制
- 最低功能级别 11.0 所用硬件。
- 无绗缝支持。
- 无 Texture1D 或 Texture3D 支持。
- 无 2、8 或 16 样本多重采样抗锯齿 (MSAA) 支持。 只有 4x 是必需的,没有 128 位格式的情况以外。
- 没有标准重排模式(64KB 磁贴和尾部 mip 打包中的布局取决于硬件供应商)。
- 存在重复映射时磁贴的访问方式受到限制。 请参阅存在重复映射时的磁贴访问限制。
仅影响第 1 层的特定限制
读取/写入具有 NULL 映射的流式资源
流式资源可以具有 NULL 映射,但对其的读取或写入操作会产生未定义的结果,包括设备删除。 通过将单个虚拟页面映射到所有空白区域,应用程序可以避免此问题。 当你向映射到多个渲染目标位置的页面写入或渲染时请格外小心,因为写入顺序将是未定义的。
没有用于固定 LOD 和映射状态反馈的着色器指令
不提供针对固定 LOD 和映射状态反馈的着色器指令。 请参阅 HLSL 流式资源暴露。
针对标准磁贴形状的对齐约束
仅保证所有维度均为标准磁贴大小倍数的 mip(从最精细的开始)支持标准磁贴形状并且可以拥有任意方式映射/未映射的单个磁贴。 流式资源中的第一个 mipmap(任何维度的大小并非标准磁贴大小的倍数)以及所有粗粒度 mipmap 可以具有非标准平铺形状,同时适合此组 mip 的 N 64KB 磁贴(N 已报告给应用程序)。 这些 N 磁贴被视为打包为一个单位,必须由应用程序在任意给定时间完全映射或完全取消映射,但各个 N 磁贴的映射可以位于磁贴池内的任意非连续位置。
非标准磁贴大小倍数的 mipmap 数组
对于拥有所有维度均非标准磁贴大小倍数的任何 mipmap 的流式资源,数组大小不得大于 1。
在通过缓冲区和纹理资源引用磁贴池中的磁贴之间切换
为了在通过缓冲区引用磁贴池中的磁贴和通过纹理资源引用相同磁贴之间切换(反之亦然),定义指向这些磁贴池的映射的磁贴映射近期更新或磁贴映射复制必须针对访问磁贴所用的相同资源维度(缓冲区与纹理*)。 否则行为将是未定义状态,可能出现设备重置等情况。
因此,举例来说,更新磁贴映射以定义某个缓冲区的磁贴映射,然后通过 Texture2D 资源更新指向磁贴池中相同磁贴的磁贴映射,再通过缓冲区访问磁贴,属于无效操作。 解决办法可以是在缓冲区和纹理(反之亦然)共享磁贴之间切换时重新定义某个资源的磁贴映射,或者永远不在缓冲区资源和纹理资源之间共享磁贴池中的磁贴。
最小值/最大值减少筛选
不支持最小值/最大值减少筛选。 请参阅流式资源纹理采样功能。
相关主题