다음을 통해 공유


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
라이브러리 D3D12.lib
DLL D3D12.dll

추가 정보

ID3D12Device