перечисление D3D_SHADER_MODEL (d3d12.h)

Указывает модель шейдера.

Синтаксис

typedef enum D3D_SHADER_MODEL {
  D3D_SHADER_MODEL_NONE,
  D3D_SHADER_MODEL_5_1 = 0x51,
  D3D_SHADER_MODEL_6_0 = 0x60,
  D3D_SHADER_MODEL_6_1 = 0x61,
  D3D_SHADER_MODEL_6_2 = 0x62,
  D3D_SHADER_MODEL_6_3 = 0x63,
  D3D_SHADER_MODEL_6_4 = 0x64,
  D3D_SHADER_MODEL_6_5 = 0x65,
  D3D_SHADER_MODEL_6_6 = 0x66,
  D3D_SHADER_MODEL_6_7 = 0x67,
  D3D_SHADER_MODEL_6_8,
  D3D_SHADER_MODEL_6_9,
  D3D_HIGHEST_SHADER_MODEL
} ;

Константы

 
D3D_SHADER_MODEL_5_1
Значение: 0x51
Указывает модель шейдера 5.1.
D3D_SHADER_MODEL_6_0
Значение: 0x60
Указывает модель шейдера 6.0. Компиляция шейдера модели 6.0 требует использования компилятора DXC (см. раздел Компилятор шейдеров DirectX) и не поддерживается устаревшей версией FXC.
D3D_SHADER_MODEL_6_1
Значение: 0x61
Указывает модель шейдера 6.1.
D3D_SHADER_MODEL_6_2
Значение: 0x62
D3D_SHADER_MODEL_6_3
Значение: 0x63
D3D_SHADER_MODEL_6_4
Значение: 0x64
Поддержка модели шейдера 6.4 была добавлена в Windows 10 версии 1903 и требуется для DirectX Raytracing (DXR).
D3D_SHADER_MODEL_6_5
Значение: 0x65
Поддержка модели шейдеров 6.5 была добавлена в Windows 10 версии 2004 и требуется для прямого машинного обучения.
D3D_SHADER_MODEL_6_6
Значение: 0x66
Поддержка модели шейдеров 6.6 была добавлена в Windows 11 и пакете SDK для DirectX 12 Agility.
D3D_SHADER_MODEL_6_7
Значение: 0x67
Поддержка модели шейдера 6.7 была добавлена в пакет SDK для DirectX 12 Agility версии 1.6. См. статью Пакет SDK 1.606.3. Шейдерная модель 6.7 теперь общедоступна! в блоге разработчиков DirectX.

Комментарии

Это перечисление используется структурой D3D12_FEATURE_DATA_SHADER_MODEL .

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Базовые перечисления