次の方法で共有


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 形式とハードウェア機能の表を確認するには、以下を参照してください。

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

関連項目

ID3D12Device