ID3D12Device::CheckFeatureSupport メソッド (d3d12.h)
現在のグラフィックス ドライバーでサポートされている機能に関する情報を取得します。
構文
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
パラメーター
Feature
種類: D3D12_FEATURE
サポートに対してクエリを実行する機能を記述する D3D12_FEATURE 列挙の定数。
[in, out] pFeatureSupportData
型: void*
Feature パラメーターの値に対応するデータ構造へのポインター。 各定数の対応するデータ構造を確認するには、「 D3D12_FEATURE」を参照してください。
FeatureSupportDataSize
型: UINT
pFeatureSupportData パラメーターによって指される構造体のサイズ。
戻り値
種類: HRESULT
成功した場合 は、S_OK を返します。 サポートされていないデータ型が pFeatureSupportData パラメーターに渡された場合、または FeatureSupportDataSize パラメーターのサイズの不一致が検出された場合は、E_INVALIDARGを返します。
解説
使用例として、レイ トレーシングのサポートをチェックするには、pFeatureSupportData パラメーターにD3D12_FEATURE_DATA_D3D12_OPTIONS5構造を指定します。 関数が正常に完了したら、現在設定されているD3D12_FEATURE_DATA_D3D12_OPTIONS5構造の RaytracingTier フィールド (サポートされているレイ トレーシング層を指定) に アクセスします。
詳細については、「 機能クエリ」を参照してください。
DXGI 形式のハードウェア サポート
DXGI 形式とハードウェア機能の表を確認するには、以下を参照してください。- Direct3D 機能レベル 12.1 ハードウェアの DXGI 形式サポート
- Direct3D 機能レベル 12.0 ハードウェアの DXGI 形式サポート
- Direct3D 機能レベル 11.1 ハードウェアの DXGI 形式サポート
- Direct3D 機能レベル 11.0 ハードウェアの DXGI 形式サポート
- Direct3D 10Level9 形式のハードウェア サポート
- Direct3D 機能レベル 10.1 ハードウェアのフォーマット サポート
- Direct3D 機能レベル 10.0 ハードウェアのフォーマット サポート
例
D3D1211on12 サンプルでは、ID3D12Device::CheckFeatureSupport を次のように使用します。
inline UINT8 D3D12GetFormatPlaneCount(
_In_ ID3D12Device* pDevice,
DXGI_FORMAT Format
)
{
D3D12_FEATURE_DATA_FORMAT_INFO formatInfo = {Format};
if (FAILED(pDevice->CheckFeatureSupport(D3D12_FEATURE_FORMAT_INFO, &formatInfo, sizeof(formatInfo))))
{
return 0;
}
return formatInfo.PlaneCount;
}
要件
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |
Library | D3D12.lib |
[DLL] | D3D12.dll |