LiteFX::Rendering::Backends::DirectX12TopLevelAccelerationStructure
Implements a DirectX 12 top-level acceleration structure (TLAS).
Synopsis
Declared in <litefx/backends/dx12.hpp>
class [[dllimport, dllexport]] DirectX12TopLevelAccelerationStructure final
: public ITopLevelAccelerationStructure
, public virtual StateResource
, public virtual IDirectX12AccelerationStructure
Base Classes
Types
Member Functions
| Name | Description |
DirectX12TopLevelAccelerationStructure [constructor] | Initializes a new DirectX 12 top-level acceleration structure (BLAS). |
~DirectX12TopLevelAccelerationStructure [destructor] [virtual] | Destructor |
operator= | Assignment operators |
addInstance | Adds an instance to the TLAS. |
buffer | Returns the acceleration structure backing buffer, that stores its last build. |
build | Performs a complete build of the acceleration structure. |
clear [virtual] | Clears all instances from the acceleration structure. |
copy | Copies the acceleration structure into the acceleration structure provided by destination. |
flags [virtual] | Returns the flags that control how the acceleration structure should be built. |
instances [virtual] | Returns an array of instances in the TLAS. |
name [virtual] | Returns the name of the resource. |
offset [virtual] | Returns the offset into buffer at which the acceleration structure is stored. |
remove [virtual] | Removes an instance from the acceleration structure. |
size [virtual] | Returns the amount of memory in bytes inside buffer that store the acceleration structure. |
update | Performs an update on the acceleration structure. |
withInstance | Adds an instance to the current TLAS. |
Protected Member Functions
| Name | Description |
operator= | Assignment operators |
name | Returns the name of the resource. |
Friends
See Also
DirectX12BottomLevelAccelerationStructure