RayTracingSubMeshFlags
перечисление
Описание
Флаги, которые определяют, как лучи пересекают геометрию для каждой подсетки относительно типа материала во время трассирования лучей.
При вызове RayTracingAccelerationStructure.AddInstance в качестве аргумента может быть передан Renderer. Меш Renderer может иметь одну или несколько подсеток. Используйте эти флаги для определения поведения отдельных подсеток при создании структуры ускорения или при выполнении трассирования лучей.
Дополнительные ресурсы: RayTracingAccelerationStructure, MeshFilter.sharedMesh, Mesh.subMeshCount.
Свойства
| Свойство | Описание |
|---|---|
| Disabled | Unity пропускает подсетку при создании RayTracingAccelerationStructure. В результате, лучи, созданные с помощью функции TraceRay HLSL, никогда не будут пересекать подсетку. |
| Enabled | Подсетка предоставляется в качестве входа для операции построения RayTracingAccelerationStructure. |
| ClosestHitOnly | Unity считает эту геометрию непрозрачной. Эта геометрия реагирует на пересечения лучей так, как если бы у нее не было никакого hit shader. |
| UniqueAnyHitCalls | Включите этот флаг, чтобы гарантировать, что GPU вызывает shader любого попадания только один раз для каждой пары лучей-треугольников. |