D3D11_CREATE_DEVICE_FLAG枚举

创建一个设备所使用的参数。


语法

typedef enum D3D11_CREATE_DEVICE_FLAG {
  D3D11_CREATE_DEVICE_SINGLETHREADED                             = 0x1,
  D3D11_CREATE_DEVICE_DEBUG                                      = 0x2,
  D3D11_CREATE_DEVICE_SWITCH_TO_REF                              = 0x4,
  D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS   = 0x8,
  D3D11_CREATE_DEVICE_BGRA_SUPPORT                               = 0x20 
} D3D11_CREATE_DEVICE_FLAG;

常量

D3D11_CREATE_DEVICE_SINGLETHREADED
如果使用该常量,你的应用程序将只可以在一个线程中的调用 Dierct3D 11接口。在默认情况下ID3D11Device
对象是一个安全线程。使用这个标志,你可以增强性能。然而,如果你使用这个标志并且你的应用程序使用
多线程调用Dierct3D 11接口,可能导致不可预期的结果。

D3D11_CREATE_DEVICE_DEBUG  创建一个设备支持调用层。

D3D11_CREATE_DEVICE_SWITCH_TO_REF
注意 这个标志不支持Direct3D 11.

D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS
阻止被多线程创建。当使用WARP标志时,WARP和所有光栅不能够被线程调用。这个标志不建议使用。

D3D11_CREATE_DEVICE_BGRA_SUPPORT
Dierct2D 需要和Direct3D资源交互。

你可能感兴趣的:(C++,C++,DirectX,11)