Share via


D3D12_RAYTRACING_PIPELINE_CONFIG1 구조체(d3d12.h)

플래그가 있는 광선 추적 파이프라인 구성을 나타내는 상태 하위 개체입니다.

D3D12_RAYTRACING_PIPELINE_CONFIG1 계층 1.1 광선 추적 지원이 필요합니다( D3D12_RAYTRACING_TIER 참조).

구문

typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
  UINT                            MaxTraceRecursionDepth;
  D3D12_RAYTRACING_PIPELINE_FLAGS Flags;
} D3D12_RAYTRACING_PIPELINE_CONFIG1;

멤버

MaxTraceRecursionDepth

형식: UINT

광선 추적 파이프라인에 대한 광선 재귀 제한 0~31 범위여야 합니다. 최대 재귀 깊이보다 낮은 셰이더 호출(예: 가장 가까운 적중 또는 누락 셰이더)은 TraceRay 를 횟수에 관계없이 호출할 수 있습니다. 최대 재귀 깊이에서 TraceRay 호출은 디바이스가 제거된 상태로 전환됩니다.

Flags

형식: D3D12_RAYTRACING_PIPELINE_FLAGS

광선 추적 파이프라인에 대한 구성 플래그입니다.

설명

광선 추적 파이프라인에는 하나의 광선 추적 파이프라인 구성이 필요합니다. 여러 파이프라인 구성이 있는 경우 콘텐츠에서 모두 일치해야 합니다. 그러나 이러한 중복에는 이점이 없습니다. 예를 들어 컬렉션당 한 번 정의해도 드라이버가 레이트레이싱 파이프라인을 만들기 전에 초기 셰이더 컴파일을 수행하는 데 도움이 되지 않습니다. 이는 컬렉션당 중복을 활용하는D3D12_RAYTRACING_SHADER_CONFIG 다릅니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 10 빌드 20348
지원되는 최소 서버 Windows 10 빌드 20348
머리글 d3d12.h