typedef enum D3D_DRIVER_TYPE
{
D3D_DRIVER_TYPE_UNKNOWN = 0,
D3D_DRIVER_TYPE_HARDWARE = (D3D_DRIVER_TYPE_UNKNOWN + 1),
D3D_DRIVER_TYPE_REFERENCE = (D3D_DRIVER_TYPE_HARDWARE + 1),
D3D_DRIVER_TYPE_NULL = (D3D_DRIVER_TYPE_REFERENCE + 1),
D3D_DRIVER_TYPE_SOFTWARE = (D3D_DRIVER_TYPE_NULL + 1),
D3D_DRIVER_TYPE_WARP = (D3D_DRIVER_TYPE_SOFTWARE + 1),
} D3D_DRIVER_TYPE;
这个枚举包括以下几个成员:
- D3D_DRIVER_TYPE_UNKNOWN: 未知的驱动类型。
- D3D_DRIVER_TYPE_HARDWARE: 硬件驱动类型,通常指代显卡硬件加速。
- D3D_DRIVER_TYPE_REFERENCE: 参考驱动类型,用于调试和软件渲染。
- D3D_DRIVER_TYPE_NULL: 空驱动类型,用于禁用渲染。
- D3D_DRIVER_TYPE_SOFTWARE: 软件驱动类型,通常指代使用软件渲染的实现。
- D3D_DRIVER_TYPE_WARP: Windows 高级光栅化平台(WARP)驱动类型,是一种在 CPU 上进行软件渲染的驱动类型。
在创建 Direct3D 设备时,需要指定图形驱动类型。例如,在使用 D3D11CreateDevice 函数时,其中一个参数就是要使用的驱动类型。
HRESULT D3D11CreateDevice(
IDXGIAdapter *pAdapter,
D3D_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
const D3D_FEATURE_LEVEL *pFeatureLevels,
UINT FeatureLevels,
UINT SDKVersion,
ID3D11Device **ppDevice,
D3D_FEATURE_LEVEL *pFeatureLevel,
ID3D11DeviceContext **ppImmediateContext
);
在这个函数中,DriverType 参数用于指定图形驱动类型。
转载请注明出处:http://www.zyzy.cn/article/detail/26265/Win32 API/D3dcommon.h/D3D_DRIVER_TYPE