Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RHI::RayTracingTlasDescriptor Class Referencefinal

#include <RayTracingAccelerationStructure.h>

Public Member Functions

const RayTracingTlasInstanceVector & GetInstances () const
 
RayTracingTlasInstanceVector & GetInstances ()
 
const RHI::Ptr< RHI::Buffer > & GetInstancesBuffer () const
 
RHI::Ptr< RHI::Buffer > & GetInstancesBuffer ()
 
uint32_t GetNumInstancesInBuffer () const
 
RayTracingTlasDescriptorBuild ()
 
RayTracingTlasDescriptorInstance ()
 
RayTracingTlasDescriptorInstanceID (uint32_t instanceID)
 
RayTracingTlasDescriptorHitGroupIndex (uint32_t hitGroupIndex)
 
RayTracingTlasDescriptorTransform (const AZ::Transform &transform)
 
RayTracingTlasDescriptorNonUniformScale (const AZ::Vector3 &nonUniformScale)
 
RayTracingTlasDescriptorTransparent (bool transparent)
 
RayTracingTlasDescriptorBlas (const RHI::Ptr< RHI::RayTracingBlas > &blas)
 
RayTracingTlasDescriptorInstancesBuffer (const RHI::Ptr< RHI::Buffer > &tlasInstances)
 
RayTracingTlasDescriptorNumInstances (uint32_t numInstancesInBuffer)
 

Detailed Description

RayTracingTlasDescriptor

The Build() operation in the descriptor allows the TLAS to be initialized using the following pattern:

RHI::RayTracingTlasDescriptor descriptor; descriptor.Build() ->Instance() ->InstanceID(0) ->HitGroupIndex(0) ->Blas(blas1) ->Transform(transform1) ->Instance() ->InstanceID(1) ->HitGroupIndex(1) ->Blas(blas2) ->Transform(transform2) ;


The documentation for this class was generated from the following file: