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 の 1 つのメンバーを指定します。
注釈
D3D12_FEATUREの列挙定数D3D12_FEATURE_SHADER_MODELを参照してください。
ID3D12Device::CheckFeatureSupport 関数と共に使用する場合は、関数を呼び出す前に、HighestShaderModel フィールドを、アプリケーションが認識する最も高いシェーダー モデルに初期化します。 関数が正常に完了すると、 HighestShaderModel フィールドには、デバイスでサポートされている最も高いシェーダー モデルと、渡されたシェーダー モデル以下の両方が含まれます。
注意
現在のランタイムで HighestShaderModel が認識されていない場合、ID3D12Device::CheckFeatureSupport はE_INVALIDARGを返します。 そのため、シェーダー モデルを減らすループでこれを呼び出して、サポートされている最も高いシェーダー モデルを決定することをお勧めします。 または、キャップ チェック ヘルパーを使用してこれを簡略化します。Direct3D 12の機能サポートを確認するための新しい API の紹介に関するブログ記事を参照してください。
要件
要件 | 値 |
---|---|
Header | d3d12.h |