Skip to main content
렌더링 조건자를 설정합니다.

구문

매개 변수

pBuffer [in, optional]
형식: ID3D12Resource *
ID3D12Resource로서의 버퍼이며, D3D12_RESOURCE_STATE_PREDICATION 또는 D3D21_RESOURCE_STATE_INDIRECT_ARGUMENT 상태(두 값은 동일하며 명확성을 위해 별칭으로 제공됨)여야 하고, 조건 적용을 비활성화하려면 NULL입니다. AlignedBufferOffset [in]
형식: UINT64
UINT64 형태의 정렬된 버퍼 오프셋입니다. Operation [in]
형식: D3D12_PREDICATION_OP
D3D12_PREDICATION_OP_EQUAL_ZERO 또는 D3D12_PREDICATION_OP_NOT_EQUAL_ZERO와 같은 D3D12_PREDICATION_OP을 지정합니다.

반환 값

형식: void 없음.

설명

이 메서드를 사용하여 조건자의 결과 조건 데이터가 지정된 연산과 같은 경우 이후 렌더링 및 리소스 조작 명령이 실제로 수행되지 않음을 나타냅니다. Direct3D 11과 달리, Direct3D 12에서는 조건 적용 상태가 직접 명령 목록에 상속되지 않으며 조건 적용은 항상 준수됩니다(조건 적용 힌트가 없음). 모든 직접 명령 목록은 조건 적용이 비활성화된 상태로 시작합니다. 번들은 조건 적용 상태를 상속합니다. 동일한 조건자를 여러 번 바인딩하는 것은 유효합니다. 잘못된 API 호출은 Close에서 오류를 반환하거나, ID3D12CommandQueue::ExecuteCommandLists에서 명령 목록을 삭제하고 장치를 제거합니다. 런타임 유효성 검사가 실패할 때마다 디버그 레이어에서 오류를 발생시킵니다. 자세한 내용은 조건 적용을 참조하세요.

예제

D3D12PredicationQueries 샘플에서는 ID3D12GraphicsCommandList::SetPredication을 다음과 같이 사용합니다:
D3D12 참조의 예제 코드를 참조하세요.

요구 사항

헤더: d3d12_xs.h 또는 d3d12_x.h
라이브러리: d3d12_xs.lib 또는 d3d12_x.lib
지원 플랫폼: XBOX Series 콘솔 및 XBOX One 제품군

함께 보기

ID3D12GraphicsCommandList 조건 적용 쿼리 연습
마지막 수정일 2026년 8월 24일