struct
AccelerationStructureSetupUsed as configuration for creating a new tp::
Public static functions
- static auto BottomLevel(AccelerationStructureFlagMask flags, ArrayView<const TriangleGeometrySetup> triangleGeometries, ArrayView<const AABBGeometrySetup> aabbGeometries) -> AccelerationStructureSetup
- Creates a setup for a bottom-level acceleration structure.
- static auto TopLevel(AccelerationStructureFlagMask flags, InstanceGeometrySetup instanceGeometry) -> AccelerationStructureSetup
- Creates a setup for a top-level acceleration structure.
Function documentation
static AccelerationStructureSetup tp:: AccelerationStructureSetup:: BottomLevel(AccelerationStructureFlagMask flags,
ArrayView<const TriangleGeometrySetup> triangleGeometries,
ArrayView<const AABBGeometrySetup> aabbGeometries)
Creates a setup for a bottom-level acceleration structure.
Parameters | |
---|---|
flags | Flags that determine how the acceleration structure will get built. |
triangleGeometries | An array of setups for geometries containing triangle data. |
aabbGeometries | An array of setups for geometries containing AABB data. |
static AccelerationStructureSetup tp:: AccelerationStructureSetup:: TopLevel(AccelerationStructureFlagMask flags,
InstanceGeometrySetup instanceGeometry)
Creates a setup for a top-level acceleration structure.
Parameters | |
---|---|
flags | Flags that determine how the acceleration structure will get built. |
instanceGeometry | Setup for the instance geometry containing bottom-level acceleration structures. |