在 Win32 API 的 Direct2D 中,D2D1_FEATURE_LEVEL 枚举用于指定 Direct2D 所支持的硬件特性级别。这个枚举定义在 D2d1.h 头文件中。

以下是 D2D1_FEATURE_LEVEL 枚举的定义:
typedef enum D2D1_FEATURE_LEVEL {
  D2D1_FEATURE_LEVEL_DEFAULT = 0,
  D2D1_FEATURE_LEVEL_9       = D3D_FEATURE_LEVEL_9_1,
  D2D1_FEATURE_LEVEL_10      = D3D_FEATURE_LEVEL_10_0,
  D2D1_FEATURE_LEVEL_10_1    = D3D_FEATURE_LEVEL_10_1,
  D2D1_FEATURE_LEVEL_11      = D3D_FEATURE_LEVEL_11_0,
  D2D1_FEATURE_LEVEL_12      = D3D_FEATURE_LEVEL_12_0,
  D2D1_FEATURE_LEVEL_12_1    = D3D_FEATURE_LEVEL_12_1,
} D2D1_FEATURE_LEVEL;

该枚举包含七个成员,用于表示不同的硬件特性级别:

1. D2D1_FEATURE_LEVEL_DEFAULT:默认特性级别。

2. D2D1_FEATURE_LEVEL_9:Direct2D 版本9特性级别,对应于Direct3D 9.1 的特性级别。

3. D2D1_FEATURE_LEVEL_10:Direct2D 版本10特性级别,对应于Direct3D 10.0 的特性级别。

4. D2D1_FEATURE_LEVEL_10_1:Direct2D 版本10.1特性级别,对应于Direct3D 10.1 的特性级别。

5. D2D1_FEATURE_LEVEL_11:Direct2D 版本11特性级别,对应于Direct3D 11.0 的特性级别。

6. D2D1_FEATURE_LEVEL_12:Direct2D 版本12特性级别,对应于Direct3D 12.0 的特性级别。

7. D2D1_FEATURE_LEVEL_12_1:Direct2D 版本12.1特性级别,对应于Direct3D 12.1 的特性级别。

这些特性级别用于表示 Direct2D 可以使用的硬件功能水平。在创建 Direct2D 设备时,你可以指定所需的特性级别,以便适应硬件的不同能力。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25238/Win32 API/D2d1.h/D2D1_FEATURE_LEVEL