다음을 통해 공유


D3D12DDI_RAYTRACING_INSTANCE_FLAGS 열거형(d3d12umddi.h)

광선 추적 가속 구조를 빌드하는 동안 CPU에서 GPU에 업로드할 instance 데이터를 생성할 때 옵션에 플래그를 지정합니다.

Syntax

typedef enum D3D12DDI_RAYTRACING_INSTANCE_FLAGS {
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
} ;

상수

 
D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE
옵션을 지정하지 않습니다.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE
이 instance 컬링을 사용하지 않도록 설정합니다. D3D12DDI_CULL_MODE_FRONT 및 D3D12DDI_CULL_MODE_BACK D3D12DDI_CULL_MODE 열거형 플래그는 이 instance 영향을 주지 않습니다.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE
이 플래그는 앞면과 후면을 반대로 합니다. 예를 들어 애플리케이션의 자연 권선 순서가 기본값과 다른 경우에 유용합니다.
기본적으로 삼각형은 꼭짓점이 광선 원점에서 시계 방향으로 나타나고, 꼭짓점이 광선 원점에서 시계 반대 방향으로 나타나면 왼쪽 좌표계의 개체 공간에서 전면을 향하게 됩니다.
이러한 구불구불한 방향 규칙은 개체 공간에 정의되므로 instance 변환의 영향을 받지 않습니다. 예를 들어 음수 결정자가 있는 instance 변환 행렬(예: 일부 기하 도형 미러링)은 instance 내의 삼각형의 면이 변경되지 않습니다. 반면에 기하 도형별 변환( D3D12DDI_RAYTRACING_GEOMETRY_DESC_0054 정의됨)은 개체 공간의 연결된 꼭짓점 데이터와 결합되므로 음수 결정 행렬에는 삼각형 권선이 대칭 이동됩니다.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE
instance D3D12DDI_RAYTRACING_GEOMETRY_FLAGS 열거형의 D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE 플래그가 instance 참조하는 하위 수준 가속 구조의 모든 기하 도형에 대해 지정된 것처럼 작동합니다.

이 동작은 광선 플래그 D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE 재정의할 수 있습니다. 이 플래그는 D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE 플래그와 함께 사용할 수 없습니다.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
instance instance 참조하는 하위 수준 가속 구조의 기하 도형에 대해 D3D12DDI_RAYTRACING_GEOMETRY_FLAGS 열거형의 D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE 플래그를 지정하지 않은 것처럼 작동합니다.

이 동작은 광선 플래그 D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE 재정의할 수 있습니다. 이 플래그는 D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE 플래그와 함께 사용할 수 없습니다.

설명

이 열거형은 D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 구조에서 instance 적용할 옵션을 지정하는 데 사용됩니다.

요구 사항

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