支持二维操作

DirectX 9.0 运行时指示驱动程序以不同的方式执行二维 (2D) 像素复制操作,具体取决于运行时检测到的驱动程序的版本。 对于 DirectX 8.1 及更早版本的驱动程序,运行时调用驱动程序的 DdBlt 函数,并将此调用与 命令流同步。 对于 DirectX 9.0 及更高版本的驱动程序,运行时在命令流中分别传递D3DDP2OP_BLT、D3DDP2OP_SURFACEBLT或D3DDP2OP_COLORFILL操作代码以及 D3DHAL_DP2BLTD3DHAL_DP2SURFACEBLTD3DHAL_DP2COLORFILL 结构。 DirectX 9.0 及更高版本的驱动程序必须支持这些 2D 操作代码。

如果运行时在调用 DirectX 8.1 或更早版本的驱动程序的 DdBlt 函数时指定DDBLT_COLORFILL标志,则运行时会将 D3DCOLOR 填充颜色类型转换为显式像素值,前提是运行时识别目标图面格式 (即格式的代码是 D3DFORMAT 枚举类型) 中的代码之一。 如果格式由供应商提供,但运行时无法识别,则运行时会将 D3DCOLOR 填充颜色类型直接传递给驱动程序进行处理。 但是,运行时会将 DirectShow 使用但其他专用于驱动程序的某些颜色格式的 D3DCOLOR 填充颜色类型转换为显式像素值。