D3D_DRIVER_TYPE 枚举 (d3dcommon.h)

驱动程序类型选项。

注意

对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_ ,而不是 D3D_。 这些 Direct3D 10 类型别名在 、 d3d10misc.hd3d10shader.hd3d10.h定义。

语法

typedef enum D3D_DRIVER_TYPE {
  D3D_DRIVER_TYPE_UNKNOWN = 0,
  D3D_DRIVER_TYPE_HARDWARE,
  D3D_DRIVER_TYPE_REFERENCE,
  D3D_DRIVER_TYPE_NULL,
  D3D_DRIVER_TYPE_SOFTWARE,
  D3D_DRIVER_TYPE_WARP
} ;

常量

 
D3D_DRIVER_TYPE_UNKNOWN
值: 0
驱动程序类型未知。
D3D_DRIVER_TYPE_HARDWARE
硬件驱动程序,用于在硬件中实现 Direct3D 功能。 这是应在 Direct3D 应用程序中使用的主要驱动程序,因为它提供最佳性能。 硬件驱动程序在支持的硬件) 上使用硬件加速 (,但也可以对硬件不支持的管道部分使用软件。 此驱动程序类型通常称为硬件抽象层或 HAL。
D3D_DRIVER_TYPE_REFERENCE
引用驱动程序,它是支持每个 Direct3D 功能的软件实现。 参考驱动程序旨在实现准确性而不是速度,因此速度缓慢但准确。 驱动程序的光栅器部分会随时使用特殊的 CPU 指令,但它不适用于零售应用程序;它仅用于功能测试、功能演示、调试或验证其他驱动程序中的 bug。 此驱动程序的参考设备由 Windows SDK 8.0 或更高版本安装,仅用于开发目的的调试辅助设备。 此驱动程序可称为 REF 驱动程序、参考驱动程序或参考光栅器。

注意 当你在 Windows 应用商店应用中使用 REF 驱动程序时,REF 驱动程序会正确呈现,但不会在屏幕上显示任何输出。 若要验证 Windows 应用商店应用的硬件驱动程序中的 bug,请改用 WARP 驱动程序的 D3D_DRIVER_TYPE_WARP

 
D3D_DRIVER_TYPE_NULL
NULL 驱动程序,它是没有呈现功能的引用驱动程序。 此驱动程序通常用于调试非呈现 API 调用,不适用于零售应用程序。 此驱动程序由 DirectX SDK 安装。
D3D_DRIVER_TYPE_SOFTWARE
软件驱动程序,它是完全在软件中实现的驱动程序。 软件实现不适用于高性能应用程序,因为它的性能非常慢。
D3D_DRIVER_TYPE_WARP
WARP 驱动程序,它是一种高性能软件光栅器。 光栅器支持具有高性能软件实现 的功能级别 9_1 到级别 10_1。 有关在某些功能级别上创建 WARP 设备的限制的信息,请参阅 创建 WARP 和参考设备的限制。 有关使用 WARP 驱动程序的详细信息,请参阅 Windows 高级光栅化平台 (WARP) In-Depth 指南

注意Windows 8包含的 WARP 驱动程序支持功能级别 9_1 到级别 11_1。

 

注意Windows 8.1包含的 WARP 驱动程序完全支持功能级别 11_1,包括平铺资源、IDXGIDevice3::Trim、共享 BCn 图面、minblend 和地图默认值。

 

注解

调用 D3D11CreateDeviceD3D11CreateDeviceAndSwapChain 时,驱动程序类型是必需的。

要求

要求
Header d3dcommon.h

另请参阅

常见版本枚举