tp::AccelerationStructureSetup struct

Used as configuration for creating a new tp::AccelerationStructure object.

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.