다음을 통해 공유


D3D12_RAYTRACING_INSTANCE_FLAGS 열거형(d3d12.h)

광선 추적 가속 구조 instance 플래그입니다. 이러한 플래그는 개별 인스턴스에 대한 D3D12_RAYTRACING_GEOMETRY_FLAGS 재정의하는 데 사용할 수 있습니다.

Syntax

typedef enum D3D12_RAYTRACING_INSTANCE_FLAGS {
  D3D12_RAYTRACING_INSTANCE_FLAG_NONE = 0,
  D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE = 0x1,
  D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE = 0x2,
  D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE = 0x4,
  D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE = 0x8
} ;

상수

 
D3D12_RAYTRACING_INSTANCE_FLAG_NONE
값: 0
옵션을 지정하지 않습니다.
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE
값: 0x1
이 instance 전면/후면 컬링을 사용하지 않도록 설정합니다. 광선 플래그 RAY_FLAG_CULL_BACK_FACING_TRIANGLESRAY_FLAG_CULL_FRONT_FACING_TRIANGLES 이 instance 영향을 주지 않습니다.
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE
값: 0x2
이 플래그는 앞면과 후면을 반대로 합니다. 이는 애플리케이션의 자연 권선 순서가 기본값과 다른 경우에 유용합니다. 기본적으로 삼각형은 꼭짓점이 광선 원점에서 시계 방향으로 나타나고, 꼭짓점이 광선 원점에서 시계 반대 방향으로 나타나면 왼쪽 좌표계의 개체 공간에서 전면을 향하게 됩니다.

이러한 구불구불한 방향 규칙은 개체 공간에 정의되므로 instance 변환의 영향을 받지 않습니다. 예를 들어 음수 결정자가 있는 instance 변환 행렬(예: 일부 기하 도형 미러링)은 instance 내 삼각형의 면이 변경되지 않습니다. 반면 D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC 에 정의된 기하 도형별 변환은 개체 공간의 연결된 꼭짓점 데이터와 결합되므로 음수 결정 행렬에는 대칭 삼각형 권선이 있습니다.
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE
값: 0x4
instance instance 참조하는 하위 수준 가속 구조의 모든 기하 도형에 대해 D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE 지정된 것처럼 작동합니다. 이 동작은 광선 플래그 RAY_FLAG_FORCE_NON_OPAQUE 재정의할 수 있습니다.

이 플래그는 D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE 플래그와 함께 사용할 수 없습니다 .
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
값: 0x8
instance instance 참조하는 하위 수준 가속 구조의 기하 도형에 대해 D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE 지정되지 않은 것처럼 작동합니다. 이 동작은 광선 플래그 RAY_FLAG_FORCE_OPAQUE 재정의할 수 있습니다.

이 플래그는 D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE 플래그와 함께 사용할 수 없습니다 .

요구 사항

요구 사항
헤더 d3d12.h