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 형식 및 하드웨어 기능의 테이블을 보려면 다음을 참조하세요.- DXGI Format Support for Direct3D Feature Level 12.1 Hardware(Direct3D 기능 수준 12.1 하드웨어에 대한 DXGI 형식 지원)
- DXGI Format Support for Direct3D Feature Level 12.0 Hardware(Direct3D 기능 수준 12.0 하드웨어에 대한 DXGI 형식 지원)
- DXGI Format Support for Direct3D Feature Level 11.1 Hardware(Direct3D 기능 수준 11.1 하드웨어에 대한 DXGI 형식 지원)
- DXGI Format Support for Direct3D Feature Level 11.0 Hardware(Direct3D 기능 수준 11.0 하드웨어에 대한 DXGI 형식 지원)
- Hardware Support for Direct3D 10Level9 Formats(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 |
라이브러리 | D3D12.lib |
DLL | D3D12.dll |