D3D12DDI_RAYTRACING_GEOMETRY_FLAGS 열거형(d3d12umddi.h)

광선 추적 기하 도형 플래그를 지정합니다.

Syntax

typedef enum D3D12DDI_RAYTRACING_GEOMETRY_FLAGS {
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
} ;

상수

 
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE
옵션을 지정하지 않습니다.
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE
광선이 이 기하 도형을 발견하면 기하 도형은 적중 셰이더가 없는 것처럼 작동합니다. 중요한 광선 처리 최적화를 사용할 수 있으므로 이 플래그를 자유롭게 사용하는 것이 좋습니다.

참고

이 동작은 D3D12DDI_RAYTRACING_INSTANCE_FLAGS 사용하여 instance 기준으로 재정의할 수 있으며 TraceRay()의 광선 플래그를 사용하여 광선별로 재정의할 수 있습니다.

D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
기본적으로 시스템은 지정된 광선 기본 교집합에 대해 적중 셰이더를 두 번 이상 트리거할 수 있습니다. 이러한 유연성은 특정 경우에 가속 구조의 순회 효율성을 개선하는 데 도움이 됩니다. instance 경우 가속 구조가 경계 볼륨을 사용하여 내부적으로 구현되는 경우 구현은 더 큰 단일 상자가 아닌 여러 경계 상자에 상대적으로 긴 삼각형을 저장하는 것이 도움이 될 수 있습니다.

그러나 일부 애플리케이션 사용 사례에서는 교차를 적중 셰이더에 한 번에 보고해야 합니다. 이 플래그를 사용하면 성능에 영향을 줄 수 있는 지정된 기하 도형을 보장할 수 있습니다.

이 플래그는 모든 기하 도형 형식에 적용됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809
머리글 d3d12umddi.h