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 |