Поделиться через


структура D3D12_FEATURE_DATA_SHADER_MODEL (d3d12.h)

Содержит поддерживаемую модель шейдера.

Синтаксис

typedef struct D3D12_FEATURE_DATA_SHADER_MODEL {
  D3D_SHADER_MODEL HighestShaderModel;
} D3D12_FEATURE_DATA_SHADER_MODEL;

Члены

HighestShaderModel

Указывает один элемент D3D_SHADER_MODEL , указывающий максимально поддерживаемую модель шейдера.

Комментарии

См. константу перечисления D3D12_FEATURE_SHADER_MODEL в D3D12_FEATURE.

При использовании с функцией ID3D12Device::CheckFeatureSupport перед вызовом функции инициализируйте поле HighestShaderModel в модель шейдера, которую понимает ваше приложение. После успешного завершения функции поле HighestShaderModel содержит самую высокую модель шейдера, которая поддерживается устройством и не выше, чем переданная модель шейдера.

Примечание

ID3D12Device::CheckFeatureSupport возвращает E_INVALIDARG , если функция HighestShaderModel не известна текущей среде выполнения. По этой причине рекомендуется вызывать это в цикле с убывающими моделями шейдеров, чтобы определить наиболее поддерживаемую модель шейдеров. Кроме того, используйте вспомогательное средство проверки caps, чтобы упростить эту процедуру; См. запись блога Введение в новый API для проверки поддержки функций в Direct3D 12.

Требования

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

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