LiteFX::Rendering::CommandBuffer::buildAccelerationStructure¶
buildAccelerationStructure overloads
Synopses¶
Declared in <litefx/rendering.hpp>
Builds a bottom-level acceleration structure.
[[dllimport, dllexport]] void buildAccelerationStructure(
IBottomLevelAccelerationStructure& blas,
SharedPtr<IBuffer const> const& scratchBuffer,
IBuffer const& buffer,
UInt64 offset = 0) const;
Builds a top-level acceleration structure.
[[dllimport, dllexport]] void buildAccelerationStructure(
ITopLevelAccelerationStructure& tlas,
SharedPtr<IBuffer const> const& scratchBuffer,
IBuffer const& buffer,
UInt64 offset = 0) const;
Builds a bottom-level acceleration structure.
virtual void buildAccelerationStructure(
bottom_level_acceleration_structure_type& blas,
SharedPtr<buffer_type const> const& scratchBuffer,
buffer_type const& buffer,
UInt64 offset = 0) const = 0;
Builds a top-level acceleration structure.
virtual void buildAccelerationStructure(
top_level_acceleration_structure_type& tlas,
SharedPtr<buffer_type const> const& scratchBuffer,
buffer_type const& buffer,
UInt64 offset = 0) const = 0;
Exceptions¶
| Name | Thrown on |
|---|---|
ArgumentNotInitializedException | Thrown, if the provided scratchBuffer is not initialized. |
Parameters¶
| Name | Description |
|---|---|
| blas | The bottom-level acceleration structure to build. |
| scratchBuffer | The scratch buffer to use for building the acceleration structure. |
| buffer | The buffer that contains the acceleration structure after the build. |
| offset | The offset into buffer at which the acceleration structure gets stored after the build. |
| tlas | The top-level acceleration structure to build. |
See Also¶
IAccelerationStructure::build