次の方法で共有


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::CheckFeatureSupportE_INVALIDARGを返します。 そのため、シェーダー モデルを減らすループでこれを呼び出して、サポートされている最も高いシェーダー モデルを決定することをお勧めします。 または、キャップ チェック ヘルパーを使用してこれを簡略化します。Direct3D 12の機能サポートを確認するための新しい API の紹介に関するブログ記事を参照してください。

要件

要件
Header d3d12.h

こちらもご覧ください