tp::AccelerationStructureBuildInfo struct

Information for building or updating an acceleration structure.

Public static functions

static auto BottomLevel(AccelerationStructureBuildMode mode, AccelerationStructureView dstView, ArrayView<const TriangleGeometryBuildInfo> triangleGeometries, ArrayView<const AABBGeometryBuildInfo> aabbGeometries, AccelerationStructureView srcView = {}) -> AccelerationStructureBuildInfo
Creates build information for a bottom-level acceleration structure.
static auto TopLevel(AccelerationStructureBuildMode mode, AccelerationStructureView dstView, InstanceGeometryBuildInfo instanceGeometry, AccelerationStructureView srcView = {}) -> AccelerationStructureBuildInfo
Creates build information for a top-level acceleration structure.

Function documentation

static AccelerationStructureBuildInfo tp::AccelerationStructureBuildInfo::BottomLevel(AccelerationStructureBuildMode mode, AccelerationStructureView dstView, ArrayView<const TriangleGeometryBuildInfo> triangleGeometries, ArrayView<const AABBGeometryBuildInfo> aabbGeometries, AccelerationStructureView srcView = {})

Creates build information for a bottom-level acceleration structure.

Parameters
mode The build operation to perform on this acceleration structure.
dstView The output acceleration structure.
triangleGeometries Build information for the triangle geometries of the acceleration structure.
aabbGeometries Build information for the AABB geometries fo the acceleration structure.
srcView For updates, optionally provides the source acceleration structure for the update. It can be omitted for an in-place update.

static AccelerationStructureBuildInfo tp::AccelerationStructureBuildInfo::TopLevel(AccelerationStructureBuildMode mode, AccelerationStructureView dstView, InstanceGeometryBuildInfo instanceGeometry, AccelerationStructureView srcView = {})

Creates build information for a top-level acceleration structure.

Parameters
mode The build operation to perform on this acceleration structure.
dstView The output acceleration structure.
instanceGeometry Build information for the sole instance geometry of the acceleration structure.
srcView For updates, optionally provides the source acceleration structure for the update. It can be omitted for an in-place update.