扩展格式的详细信息
本部分仅适用于 Windows 7 及更高版本的操作系统。
在下表中,可以将格式名称的 XR 部分视为类似于 UNORM 或 SINT 的位的新着色器解释。 格式名称XR_BIAS部分是一种特殊情况,它使用其他元数据重载此解释语义。 此元数据指示在转换到和移出着色器时,必须在着色器代码中显式偏移和偏置格式。 驱动程序不需要执行任何此类偏置工作;它完全留给应用程序。
扩展格式表
下表显示了具有特定属性的资源,这些资源使用扩展格式 (DXGI_FORMAT_*) 如果硬件支持具有这些属性的资源的这些扩展格式,或者这些资源的扩展格式是可选的。 有关每种格式的说明,请参阅 DXGI_FORMAT 。
下表的列键:
- 答:DXGI_FORMAT_B8G8R8A8_TYPELESS
- B:DXGI_FORMAT_B8G8R8A8_UNORM (现有)
- C:DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
- D:DXGI_FORMAT_B8G8R8X8_TYPELESS
- E:DXGI_FORMAT_B8G8R8X8_UNORM (现有)
- F:DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
- G:DXGI_FORMAT_R10G10B10A2_TYPELESS
- H:DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
资源属性 | A | B | C | D | E | F | G | H |
---|---|---|---|---|---|---|---|---|
Buffer | 空值 | R (已更改) | 空值 | 空值 | R (已更改) | 空值 | 空值 | 空值 |
输入装配器顶点缓冲区 | 空值 | R (已更改) | 空值 | 空值 | R (已更改) | 空值 | 空值 | 空值 |
Texture1D | R | R (已更改) | R | R | R (已更改) | R | R | 空值 |
Texture2D | R | R (已更改) | R | R | R | R | R | R |
Texture3D | R | R (已更改) | R | R | R (已更改) | R | R | 空值 |
纹理立方体 | R | R (已更改) | R | R | R (已更改) | R | R | 空值 |
着色器 ID | 空值 | R | R | 空值 | R | R | 空值 | 空值 |
(任何筛选器) 着色器示例 | 空值 | R | R | 空值 | R | R | 空值 | 空值 |
MIP 贴图纹理 | R | R (已更改) | R | R | R (已更改) | R | R | 空值 |
MIP 映射自动生成 | 空值 | R (已更改) | R | 空值 | R (已更改) | R | 空值 | 空值 |
呈现目标 | 空值 | R | R | 空值 | R | R | 空值 | 空值 |
可混合呈现目标 | 空值 | R | R | 空值 | R | R | 空值 | 空值 |
CPU 可锁定 | R | R | R | R | R | R | R | R |
多样本呈现目标 | 空值 | O | O | 空值 | O | O | 空值 | 空值 |
多示例解析 | 空值 | R (已更改) | R | 空值 | R (已更改) | R | 空值 | 空值 |
多样本加载 | 空值 | R | R | 空值 | R | R | 空值 | 空值 |
显示“扫描输出” | 空值 | R (已更改) | R | 空值 | 空值 | 空值 | 空值 | R |
位布局中的强制转换 | R | R (已更改) | R | R | R | R | R | R |
注意
在上表中,单元格条目具有以下含义:
- “R”表示需要硬件支持
- “o”表示硬件支持是可选的
- N/A 指示资源属性不适用于扩展格式或不允许扩展格式
注意
DXGI_FORMAT 枚举中已存在DXGI_FORMAT_B8G8R8A8_UNORM和DXGI_FORMAT_B8G8R8X8_UNORM格式。 但是,他们现在被视为相应新家庭的成员。 与原始定义相比,他们的要求发生了变化。
注意
为了提高可读性,上表中不包含“输入汇编程序索引缓冲区”、“着色器sample_c (比较筛选器) ”、“着色器示例 (单一 1 位筛选器) ”、“着色器集合4”和“深度模具目标”资源属性的行。 这些资源属性的所有含义都是不适用的。
以下部分介绍新的扩展格式的详细信息: