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中的列舉常數D3D12_FEATURE_SHADER_MODEL

搭配 ID3D12Device::CheckFeatureSupport 函式使用時,在呼叫函式之前,請先將 HighestShaderModel 欄位初始化為應用程式瞭解的最高著色器模型。 函式成功完成之後, HighestShaderModel 欄位包含裝置所支援的最高著色器模型,且不會高於傳入的著色器模型。

注意

如果目前運行時間不知道 HighestShaderModel,ID3D12Device::CheckFeatureSupport 會傳回E_INVALIDARG。 基於這個理由,建議您在迴圈中使用減少著色器模型來呼叫此功能,以判斷最高支援的著色器模型。 或者,使用上限檢查協助程式來簡化這項作業;請參閱部落格文章 介紹在 Direct3D 12 中檢查功能支援的新 API

規格需求

需求
標頭 d3d12.h

另請參閱