다음을 통해 공유


ID3D12GraphicsCommandList1::OMSetDepthBounds 메서드(d3d12.h)

이 메서드를 사용하면 깊이 범위를 동적으로 변경할 수 있습니다.

구문

void OMSetDepthBounds(
  [in] FLOAT Min,
  [in] FLOAT Max
);

매개 변수

[in] Min

형식: FLOAT

SAL: In

최소 깊이 범위를 지정합니다. 기본값은 0입니다. NaN 값은 자동으로 0으로 변환됩니다.

[in] Max

형식: FLOAT

SAL: In

최대 깊이 범위를 지정합니다. 기본값은 1입니다. NaN 값은 자동으로 0으로 변환됩니다.

반환 값

없음

설명

깊이 범위 테스트를 통해 현재 저장된 깊이 값이 최소최대로 지정된 범위를 벗어나면 픽셀과 샘플을 삭제할 수 있습니다. 픽셀 또는 샘플의 현재 저장된 깊이 값이 이 범위 내에 있으면 깊이 경계 테스트가 통과되고 렌더링됩니다. 그렇지 않으면 깊이 경계 테스트가 실패하고 픽셀 또는 샘플이 삭제됩니다. 깊이 경계 테스트는 실행 중인 픽셀 셰이더에서 생성된 깊이 값이 아니라 현재 저장된 깊이 값을 고려합니다.

깊이 경계 테스트를 사용하려면 애플리케이션에서 새 CreatePipelineState 메서드를 사용하여 PSO에서 깊이 경계 테스트를 사용하도록 설정한 다음 이 명령 목록 메서드를 사용하여 깊이 경계를 동적으로 변경할 수 있습니다.

OMSetDepthBounds는 선택적 기능입니다. CheckFeatureSupport 메서드를 사용하여 이 기능이 사용자 모드 드라이버에서 지원되는지 여부를 확인합니다. 이 기능에 대한 지원은 D3D12_FEATURE_D3D12_OPTIONS2 구조를 통해 보고됩니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d12.h
라이브러리 D3d12.lib
DLL D3d12.dll

추가 정보

ID3D12GraphicsCommandList1