本部分仅适用于 Windows 7 及更高版本的作系统。
XR_BIAS是 Windows 7 提供给仅支持 Direct3D 版本 9 DDI 的用户模式显示驱动程序的唯一新的扩展格式功能。
此类用户模式显示驱动程序可以指示它支持D3DDDIFORMAT枚举中的 D3DDDIFMT_A2B10G10R10_XR_BIAS 格式值。 驱动程序通过在D3DDDIARG_GETCAPS结构的pData成员内填充的FORMATOP结构数组中创建一个条目来指示这种支持。驱动程序在调用其GetCaps函数时,该函数返回的Type成员中设置了D3DDDICAPS_GETFORMATDATA值。 此条目应在 FORMATOP 的 Operations 成员中指示运行时可以在具有D3DDDIFMT_A2B10G10R10_XR_BIAS格式的表面上执行的所有典型操作。 例如,驱动程序应在 操作中设置 FORMATOP_*_RENDERTARGET 位。 驱动程序还必须在 Operations 中设置 FORMATOP_DISPLAYMODE 和 FORMATOP_3DACCELERATION 位。
如果驱动程序返回D3DDDIFMT_A2B10G10R10_XR_BIAS格式的 FORMATOP 条目,驱动程序随后可以接收对其 CreateResource 函数的调用,以使用D3DDDIARG_CREATERESOURCE结构的 Format 成员设置的 D3DDDIFMT_A2B10G10R10_XR_BIAS 格式创建资源。
驱动程序仅接收创建资源的请求,这些请求使用用于全屏翻转链的D3DDDIFMT_A2B10G10R10_XR_BIAS格式。 桌面窗口管理器(DWM)负责处理着色器代码中 XR_BIAS 的窗口化呈现。 驱动程序应在所有操作中将D3DDDIFMT_A2B10G10R10_XR_BIAS格式资源视为D3DDDIFMT_A2B10G10R10格式,除了扫描输出。例如,驱动程序可以在混合、筛选和格式转换操作中将D3DDDIFMT_A2B10G10R10_XR_BIAS格式资源视为D3DDDIFMT_A2B10G10R10格式。 唯一的区别在于XR_BIAS如何影响扫描。有关扫描的详细信息,请参阅 BGRA Scan-Out 支持。