扩展格式的详细信息

本部分仅适用于 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”和“深度模具目标”资源属性的行。 这些资源属性的所有含义都是不适用的。

以下部分介绍新的扩展格式的详细信息:

XR 布局

XR 格式 Alpha 内容

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

XR 格式的强制转换功能

XR_BIAS颜色通道转换规则

X 通道解释