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

This feature processor manages ray tracing data for a Scene. More...

#include <RayTracingFeatureProcessorInterface.h>

Inherits AZ::RPI::FeatureProcessor.

Inherited by AZ::Render::RayTracingFeatureProcessor.

Classes

struct  Mesh
 Contains data for the top level mesh, including the list of sub-meshes. More...
 
struct  MeshBlasInstance
 
struct  ProceduralGeometry
 Contains data for procedural geometry instances. More...
 
struct  ProceduralGeometryType
 Contains data for procedural geometry which uses an intersection shader for hit detection. More...
 
struct  SubMesh
 Contains data for a single subMesh. More...
 
struct  SubMeshBlasInstance
 
struct  SubMeshMaterial
 Contains material data for a single subMesh. More...
 

Public Types

using SubMeshVector = AZStd::vector< SubMesh >
 
using SubMeshMaterialVector = AZStd::vector< SubMeshMaterial >
 
using IndexVector = AZStd::vector< uint32_t >
 
using ProceduralGeometryTypeHandle = StableDynamicArrayHandle< ProceduralGeometryType >
 
using ProceduralGeometryTypeWeakHandle = StableDynamicArrayWeakHandle< ProceduralGeometryType >
 
using ProceduralGeometryTypeList = StableDynamicArray< ProceduralGeometryType >
 
using ProceduralGeometryList = AZStd::vector< ProceduralGeometry >
 
using MeshMap = AZStd::map< AZ::Uuid, Mesh >
 
using BlasInstanceMap = AZStd::unordered_map< AZ::Data::AssetId, MeshBlasInstance >
 
using BlasBuildList = AZStd::unordered_set< AZ::Data::AssetId >
 

Public Member Functions

 AZ_RTTI (AZ::Render::RayTracingFeatureProcessorInterface, "{84C37D5E-3676-4E39-A0E6-CB048E2F7E5E}", AZ::RPI::FeatureProcessor)
 
virtual ProceduralGeometryTypeHandle RegisterProceduralGeometryType (const AZStd::string &name, const Data::Instance< RPI::Shader > &intersectionShader, const AZStd::string &intersectionShaderName, const AZStd::unordered_map< int, uint32_t > &bindlessBufferIndices={})=0
 
virtual void SetProceduralGeometryTypeBindlessBufferIndex (ProceduralGeometryTypeWeakHandle geometryTypeHandle, const AZStd::unordered_map< int, uint32_t > &bindlessBufferIndices)=0
 
virtual void AddProceduralGeometry (ProceduralGeometryTypeWeakHandle geometryTypeHandle, const Uuid &uuid, const Aabb &aabb, const SubMeshMaterial &material, RHI::RayTracingAccelerationStructureInstanceInclusionMask instanceMask, uint32_t localInstanceIndex)=0
 
virtual void SetProceduralGeometryTransform (const Uuid &uuid, const Transform &transform, const Vector3 &nonUniformScale=Vector3::CreateOne())=0
 
virtual void SetProceduralGeometryLocalInstanceIndex (const Uuid &uuid, uint32_t localInstanceIndex)=0
 
virtual void SetProceduralGeometryMaterial (const Uuid &uuid, const SubMeshMaterial &material)=0
 
virtual void RemoveProceduralGeometry (const Uuid &uuid)=0
 
virtual int GetProceduralGeometryCount (ProceduralGeometryTypeWeakHandle geometryTypeHandle) const =0
 
virtual void AddMesh (const AZ::Uuid &uuid, const Mesh &rayTracingMesh, const SubMeshVector &subMeshes)=0
 
virtual void RemoveMesh (const AZ::Uuid &uuid)=0
 
virtual void SetMeshTransform (const AZ::Uuid &uuid, const AZ::Transform transform, const AZ::Vector3 nonUniformScale)=0
 
virtual void SetMeshReflectionProbe (const AZ::Uuid &uuid, const Mesh::ReflectionProbe &reflectionProbe)=0
 Sets the reflection probe for a mesh.
 
virtual void SetMeshMaterials (const AZ::Uuid &uuid, const SubMeshMaterialVector &subMeshMaterials)=0
 Sets the material for a mesh.
 
virtual const SubMeshVector & GetSubMeshes () const =0
 Retrieves the map of all subMeshes in the scene.
 
virtual SubMeshVector & GetSubMeshes ()=0
 
virtual const MeshMapGetMeshMap ()=0
 
virtual Data::Instance< RPI::ShaderResourceGroupGetRayTracingSceneSrg () const =0
 Retrieves the RayTracingSceneSrg.
 
virtual Data::Instance< RPI::ShaderResourceGroupGetRayTracingMaterialSrg () const =0
 Retrieves the RayTracingMaterialSrg.
 
virtual const RHI::Ptr< RHI::RayTracingTlas > & GetTlas () const =0
 Retrieves the RayTracingTlas.
 
virtual RHI::Ptr< RHI::RayTracingTlas > & GetTlas ()=0
 
virtual uint32_t GetRevision () const =0
 
virtual uint32_t GetProceduralGeometryTypeRevision () const =0
 
virtual AZStd::mutex & GetBlasBuiltMutex ()=0
 Provide access to the mutex protecting the blasBuilt flag.
 
virtual uint32_t GetSkinnedMeshCount () const =0
 REturns the number of skinned meshes.
 
virtual RHI::RayTracingBufferPoolsGetBufferPools ()=0
 Retrieves the buffer pools used for ray tracing operations.
 
virtual uint32_t GetSubMeshCount () const =0
 Retrieves the total number of ray tracing meshes.
 
virtual bool HasMeshGeometry () const =0
 Returns true if the ray tracing scene contains mesh geometry.
 
virtual bool HasProceduralGeometry () const =0
 Returns true if the ray tracing scene contains procedural geometry.
 
virtual bool HasGeometry () const =0
 Returns true if the ray tracing scene contains mesh or procedural geometry.
 
virtual RHI::AttachmentId GetTlasAttachmentId () const =0
 Retrieves the attachmentId of the Tlas for this scene.
 
virtual const Data::Instance< RPI::BufferGetMeshInfoGpuBuffer () const =0
 Retrieves the GPU buffer containing information for all ray tracing meshes.
 
virtual const Data::Instance< RPI::BufferGetMaterialInfoGpuBuffer () const =0
 Retrieves the GPU buffer containing information for all ray tracing materials.
 
virtual void BeginFrame ()=0
 
virtual void UpdateRayTracingSrgs ()=0
 
virtual BlasInstanceMap & GetBlasInstances ()=0
 
virtual BlasBuildList & GetBlasBuildList (int deviceIndex)=0
 
virtual const BlasBuildList & GetSkinnedMeshBlasList ()=0
 
virtual BlasBuildList & GetBlasCompactionList (int deviceIndex)=0
 
virtual const void MarkBlasInstanceForCompaction (int deviceIndex, Data::AssetId assetId)=0
 
virtual const void MarkBlasInstanceAsCompactionEnqueued (int deviceIndex, Data::AssetId assetId)=0
 
virtual const ProceduralGeometryTypeListGetProceduralGeometryTypes () const =0
 Retrieves the list of all procedural geometry types in the scene.
 
virtual const ProceduralGeometryList & GetProceduralGeometries () const =0
 Retrieves the list of all procedural geometry instances in the scene.
 
- Public Member Functions inherited from AZ::RPI::FeatureProcessor
 AZ_RTTI (FeatureProcessor, "{B8027170-C65C-4237-964D-B557FC9D7575}")
 
 AZ_CLASS_ALLOCATOR (FeatureProcessor, AZ::SystemAllocator)
 
SceneGetParentScene () const
 
virtual void Activate ()
 Perform any necessary activation and gives access to owning Scene.
 
virtual void Deactivate ()
 Perform any necessary deactivation.
 
virtual void ApplyRenderPipelineChange (RenderPipeline *pipeline)
 
virtual void AddRenderPasses (RenderPipeline *pipeline)
 
virtual void PrepareViews (const PrepareViewsPacket &, AZStd::vector< AZStd::pair< PipelineViewTag, ViewPtr > > &)
 
virtual void Simulate (const SimulatePacket &)
 
virtual void Render (const RenderPacket &)
 
virtual void OnEndCulling (const RenderPacket &)
 
virtual void OnRenderEnd ()
 

Additional Inherited Members

- Protected Member Functions inherited from AZ::RPI::FeatureProcessor
void EnableSceneNotification ()
 
void DisableSceneNotification ()
 

Detailed Description

This feature processor manages ray tracing data for a Scene.

Member Typedef Documentation

◆ MeshMap

Mesh data for meshes that should be included in ray tracing operations, this is a map of the mesh UUID to the ray tracing data for the sub-meshes

Member Function Documentation

◆ AddMesh()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::AddMesh ( const AZ::Uuid &  uuid,
const Mesh rayTracingMesh,
const SubMeshVector &  subMeshes 
)
pure virtual

Adds ray tracing data for a mesh. This will cause an update to the RayTracing acceleration structure on the next frame

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ AddProceduralGeometry()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::AddProceduralGeometry ( ProceduralGeometryTypeWeakHandle  geometryTypeHandle,
const Uuid &  uuid,
const Aabb &  aabb,
const SubMeshMaterial material,
RHI::RayTracingAccelerationStructureInstanceInclusionMask  instanceMask,
uint32_t  localInstanceIndex 
)
pure virtual

Adds a procedural geometry to the ray tracing scene.

Parameters
geometryTypeHandleA weak handle of a procedural geometry type (obtained by calling .GetWeakHandle() on the handle returned by RegisterProceduralGeometryType.
uuidThe Uuid this geometry instance should be associated with.
aabbThe axis-aligned bounding box of this geometry instance.
materialThe material of this geometry instance.
instanceMaskUsed to include/exclude mesh instances from TraceRay() calls.
localInstanceIndexAn index which can be queried in the intersection shader with GetLocalInstanceIndex() and can be used together with GetBindlessBufferIndex() to access per-instance geometry data.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ BeginFrame()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::BeginFrame ( )
pure virtual

If necessary recreates TLAS buffers and updates the ray tracing SRGs. Should only be called by the RayTracingAccelerationStructurePass.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetBlasBuildList()

virtual BlasBuildList & AZ::Render::RayTracingFeatureProcessorInterface::GetBlasBuildList ( int  deviceIndex)
pure virtual

Returns the list of Blas instance asset ids that need to be built for the given device The returned asset ids can be used to access the Blas instance returned by GetBlasInstances The caller is responsible for deleting entries that where enqueued for building

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetBlasBuiltMutex()

virtual AZStd::mutex & AZ::Render::RayTracingFeatureProcessorInterface::GetBlasBuiltMutex ( )
pure virtual

Provide access to the mutex protecting the blasBuilt flag.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetBlasCompactionList()

virtual BlasBuildList & AZ::Render::RayTracingFeatureProcessorInterface::GetBlasCompactionList ( int  deviceIndex)
pure virtual

Returns the list of Blas instance asset ids that are ready for compaction The returned asset ids can be used to access the Blas instance returned by GetBlasInstances The caller is responsible for deleting entries that where enqueued for building

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetBufferPools()

virtual RHI::RayTracingBufferPools & AZ::Render::RayTracingFeatureProcessorInterface::GetBufferPools ( )
pure virtual

Retrieves the buffer pools used for ray tracing operations.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetMaterialInfoGpuBuffer()

virtual const Data::Instance< RPI::Buffer > AZ::Render::RayTracingFeatureProcessorInterface::GetMaterialInfoGpuBuffer ( ) const
pure virtual

Retrieves the GPU buffer containing information for all ray tracing materials.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetMeshInfoGpuBuffer()

virtual const Data::Instance< RPI::Buffer > AZ::Render::RayTracingFeatureProcessorInterface::GetMeshInfoGpuBuffer ( ) const
pure virtual

Retrieves the GPU buffer containing information for all ray tracing meshes.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetProceduralGeometries()

virtual const ProceduralGeometryList & AZ::Render::RayTracingFeatureProcessorInterface::GetProceduralGeometries ( ) const
pure virtual

Retrieves the list of all procedural geometry instances in the scene.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetProceduralGeometryCount()

virtual int AZ::Render::RayTracingFeatureProcessorInterface::GetProceduralGeometryCount ( ProceduralGeometryTypeWeakHandle  geometryTypeHandle) const
pure virtual

Returns the number of procedural geometry instances of a given procedural geometry type.

Parameters
geometryTypeHandleA weak handle of a procedural geometry type(obtained by calling .GetWeakHandle() on the handle returned by RegisterProceduralGeometryType.
Returns
The number of procedural geometry instances of this type.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetProceduralGeometryTypeRevision()

virtual uint32_t AZ::Render::RayTracingFeatureProcessorInterface::GetProceduralGeometryTypeRevision ( ) const
pure virtual

Retrieves the revision number of the procedural geometry data of the ray tracing data. This is used to determine if the RayTracingPipelineState needs to be recreated.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetProceduralGeometryTypes()

virtual const ProceduralGeometryTypeList & AZ::Render::RayTracingFeatureProcessorInterface::GetProceduralGeometryTypes ( ) const
pure virtual

Retrieves the list of all procedural geometry types in the scene.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetRayTracingMaterialSrg()

virtual Data::Instance< RPI::ShaderResourceGroup > AZ::Render::RayTracingFeatureProcessorInterface::GetRayTracingMaterialSrg ( ) const
pure virtual

Retrieves the RayTracingMaterialSrg.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetRayTracingSceneSrg()

virtual Data::Instance< RPI::ShaderResourceGroup > AZ::Render::RayTracingFeatureProcessorInterface::GetRayTracingSceneSrg ( ) const
pure virtual

Retrieves the RayTracingSceneSrg.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetRevision()

virtual uint32_t AZ::Render::RayTracingFeatureProcessorInterface::GetRevision ( ) const
pure virtual

Retrieves the revision number of the ray tracing data. This is used to determine if the RayTracingShaderTable needs to be rebuilt.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetSkinnedMeshBlasList()

virtual const BlasBuildList & AZ::Render::RayTracingFeatureProcessorInterface::GetSkinnedMeshBlasList ( )
pure virtual

Returns the asset id of all skinned mesh Blas instances in the scene The returned asset ids can be used to access the Blas instance returned by GetBlasInstances

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetSkinnedMeshCount()

virtual uint32_t AZ::Render::RayTracingFeatureProcessorInterface::GetSkinnedMeshCount ( ) const
pure virtual

REturns the number of skinned meshes.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetSubMeshCount()

virtual uint32_t AZ::Render::RayTracingFeatureProcessorInterface::GetSubMeshCount ( ) const
pure virtual

Retrieves the total number of ray tracing meshes.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetSubMeshes()

virtual const SubMeshVector & AZ::Render::RayTracingFeatureProcessorInterface::GetSubMeshes ( ) const
pure virtual

Retrieves the map of all subMeshes in the scene.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetTlas()

virtual const RHI::Ptr< RHI::RayTracingTlas > & AZ::Render::RayTracingFeatureProcessorInterface::GetTlas ( ) const
pure virtual

Retrieves the RayTracingTlas.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ GetTlasAttachmentId()

virtual RHI::AttachmentId AZ::Render::RayTracingFeatureProcessorInterface::GetTlasAttachmentId ( ) const
pure virtual

Retrieves the attachmentId of the Tlas for this scene.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ HasGeometry()

virtual bool AZ::Render::RayTracingFeatureProcessorInterface::HasGeometry ( ) const
pure virtual

Returns true if the ray tracing scene contains mesh or procedural geometry.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ HasMeshGeometry()

virtual bool AZ::Render::RayTracingFeatureProcessorInterface::HasMeshGeometry ( ) const
pure virtual

Returns true if the ray tracing scene contains mesh geometry.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ HasProceduralGeometry()

virtual bool AZ::Render::RayTracingFeatureProcessorInterface::HasProceduralGeometry ( ) const
pure virtual

Returns true if the ray tracing scene contains procedural geometry.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ MarkBlasInstanceAsCompactionEnqueued()

virtual const void AZ::Render::RayTracingFeatureProcessorInterface::MarkBlasInstanceAsCompactionEnqueued ( int  deviceIndex,
Data::AssetId  assetId 
)
pure virtual

Signals that the Blas compaction has been enqueued The original uncompacted BLAS will be deleted when it's no longer needed

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ MarkBlasInstanceForCompaction()

virtual const void AZ::Render::RayTracingFeatureProcessorInterface::MarkBlasInstanceForCompaction ( int  deviceIndex,
Data::AssetId  assetId 
)
pure virtual

Signals that the compaction size queries of the asset have been enqueued The mesh will be inserted into the queue returned by GetBlasCompactionList when the compacted size is ready

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ RegisterProceduralGeometryType()

virtual ProceduralGeometryTypeHandle AZ::Render::RayTracingFeatureProcessorInterface::RegisterProceduralGeometryType ( const AZStd::string &  name,
const Data::Instance< RPI::Shader > &  intersectionShader,
const AZStd::string &  intersectionShaderName,
const AZStd::unordered_map< int, uint32_t > &  bindlessBufferIndices = {} 
)
pure virtual

Registers a new procedural geometry type, which uses an intersection shader to determine hits for ray tracing.

Parameters
nameThe name this procedural geometry type should be associated with. It must be unique within the ray tracing pipeline as it is used to match hit group records to hit groups.
intersectionShaderThe intersection that should be used for procedural geometry of this type. The intersection shader must include the file <Atom/Features/RayTracing/RayTracingSrgs.azsli> and must use the struct ProceduralGeometryIntersectionAttributes to forward its hit parameters to ReportHit().
intersectionShaderNameThe name of the intersection shader entry function within m_intersectionShader.
bindlessBufferIndexA single 32-bit value which can be queried in the intersection shader with GetBindlessBufferIndex(). This value is in most cases obtained by calling GetBindlessReadIndex() on a RHI BufferView, such that it can be accessed with Bindless::GetByteAddressBuffer(GetBindlessBufferIndex()) in the intersection shader.
Returns
A handle to the created type. If this handle is destroyed (by falling out of scope or calling .Free()), this procedural geometry type is also destroyed. This handle should be regarded as an opaque pointer, meaning that no member variables should be accessed or changed directly.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ RemoveMesh()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::RemoveMesh ( const AZ::Uuid &  uuid)
pure virtual

Removes ray tracing data for a mesh. This will cause an update to the RayTracing acceleration structure on the next frame

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ RemoveProceduralGeometry()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::RemoveProceduralGeometry ( const Uuid &  uuid)
pure virtual

Removes a procedural geometry instance from the ray tracing scene.

Parameters
uuidThe Uuid of the procedrual geometry which must have been added with AddProceduralGeometry before.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ SetMeshMaterials()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::SetMeshMaterials ( const AZ::Uuid &  uuid,
const SubMeshMaterialVector &  subMeshMaterials 
)
pure virtual

Sets the material for a mesh.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ SetMeshTransform()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::SetMeshTransform ( const AZ::Uuid &  uuid,
const AZ::Transform  transform,
const AZ::Vector3  nonUniformScale 
)
pure virtual

Sets the ray tracing mesh transform This will cause an update to the RayTracing acceleration structure on the next frame

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ SetProceduralGeometryLocalInstanceIndex()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::SetProceduralGeometryLocalInstanceIndex ( const Uuid &  uuid,
uint32_t  localInstanceIndex 
)
pure virtual

Sets the local index by which this instance can be addressed in the intersection shader.

Parameters
uuidThe Uuid of the procedural geometry which must have been added with AddProceduralGeometry before.
localInstanceIndexAn index which can be queried in the intersection shader with GetLocalInstanceIndex() and can be used together with GetBindlessBufferIndex() to access per-instance geometry data.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ SetProceduralGeometryMaterial()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::SetProceduralGeometryMaterial ( const Uuid &  uuid,
const SubMeshMaterial material 
)
pure virtual

Sets the material of a procedural geometry instance.

Parameters
uuidThe Uuid of the procedural geometry which must have been added with AddProceduralGeometry before.
materialThe material of the procedural geometry instance.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ SetProceduralGeometryTransform()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::SetProceduralGeometryTransform ( const Uuid &  uuid,
const Transform &  transform,
const Vector3 &  nonUniformScale = Vector3::CreateOne() 
)
pure virtual

Sets the transform of a procedural geometry instance.

Parameters
uuidThe Uuid of the procedural geometry which must have been added with AddProceduralGeometry before.
transformThe transform of the procedural geometry instance.
nonUniformScaleThe non-uniform scale of the procedural geometry instance.

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ SetProceduralGeometryTypeBindlessBufferIndex()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::SetProceduralGeometryTypeBindlessBufferIndex ( ProceduralGeometryTypeWeakHandle  geometryTypeHandle,
const AZStd::unordered_map< int, uint32_t > &  bindlessBufferIndices 
)
pure virtual

Sets the bindlessBufferIndices of a procedural geometry type. This is necessary if the buffer, whose bindless read index was passed to RegisterProceduralGeometryType, is resized or recreated.

Parameters
geometryTypeHandleA weak handle of a procedural geometry type (obtained by calling .GetWeakHandle() on the handle returned by RegisterProceduralGeometryType.
bindlessBufferIndicesA single 32-bit value which can be queried in the intersection shader with GetBindlessBufferIndex().

Implemented in AZ::Render::RayTracingFeatureProcessor.

◆ UpdateRayTracingSrgs()

virtual void AZ::Render::RayTracingFeatureProcessorInterface::UpdateRayTracingSrgs ( )
pure virtual

Updates the RayTracingSceneSrg and RayTracingMaterialSrg, called after the TLAS is allocated in the RayTracingAccelerationStructurePass

Implemented in AZ::Render::RayTracingFeatureProcessor.


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