本部分仅适用于 Windows 7 及更高版本的作系统。
在下表中,格式名称中的 XR 部分可以被视为是一种新的着色器解释,类似于 UNORM 或 SINT。 格式名称中的XR_BIAS部分是一个特殊情况,它通过附加元数据重载了解释语义。 此元数据指示,在转换到着色器或移出着色器时,格式在着色器代码中必须显式地进行偏移和偏置。 驱动程序不需要执行任何这种偏置工作。它完全留给应用程序。
扩展格式表
下表显示了使用扩展格式(DXGI_FORMAT_*)的特定属性的资源(如果硬件支持这些属性的资源的这些扩展格式),或者这些资源的扩展格式是可选的。 有关每种格式的说明 ,请参阅DXGI_FORMAT 。
下表的列键:
- A: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 |
|---|---|---|---|---|---|---|---|---|
| 缓冲区 | 无 | 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 位滤波器)”、“着色器gather4”和“Depth-Stencil Target”资源属性的行,以提高可读性。 这些资源属性的所有含义都是 N/A。
以下部分介绍新扩展格式的详细信息: