D3D12_RAYTRACING_GEOMETRY_FLAGS 열거형(d3d12.h)
D3D12_RAYTRACING_GEOMETRY_DESC 구조체에서 광선 추적 기하 도형에 대한 플래그를 지정합니다.
Syntax
typedef enum D3D12_RAYTRACING_GEOMETRY_FLAGS {
D3D12_RAYTRACING_GEOMETRY_FLAG_NONE = 0,
D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE = 0x1,
D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION = 0x2
} ;
상수
D3D12_RAYTRACING_GEOMETRY_FLAG_NONE 값: 0 옵션을 지정하지 않습니다. |
D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE 값: 0x1 광선이 이 기하 도형을 발견하면 기하 도형은 적중 셰이더가 없는 것처럼 작동합니다. 중요한 광선 처리 최적화를 사용하도록 설정할 수 있으므로 앱에서 이 플래그를 자유롭게 사용하는 것이 좋습니다. 이 동작은 traceRay의 광선 플래그를 사용하여 D3D12_RAYTRACING_INSTANCE_FLAGS instance 기준으로 재정의할 수 있습니다. |
D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION 값: 0x2 기본적으로 시스템은 지정된 광선 기본 교집합에 대해 적중 셰이더를 두 번 이상 트리거할 수 있습니다. 이러한 유연성은 특정 경우에 가속 구조의 순회 효율성을 개선하는 데 도움이 됩니다. instance 경우 가속 구조가 경계 볼륨을 사용하여 내부적으로 구현되는 경우 구현은 더 큰 단일 상자가 아닌 여러 경계 상자에 상대적으로 긴 삼각형을 저장하는 것이 도움이 될 수 있습니다. 그러나 일부 애플리케이션 사용 사례에서는 교차를 적중 셰이더에 한 번 이상 보고해야 합니다. 이 플래그를 사용하면 성능에 영향을 줄 수 있는 지정된 기하 도형을 보장할 수 있습니다. 이 플래그는 모든 기하 도형 형식에 적용됩니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12.h |