Open 3D Engine Atom Gem API Reference 25.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::RayTracingPipelineStateDescriptor Class Referencefinal

#include <RayTracingPipelineState.h>

Public Member Functions

DeviceRayTracingPipelineStateDescriptor GetDeviceRayTracingPipelineStateDescriptor (int deviceIndex) const
 Returns the device-specific DeviceRayTracingPipelineStateDescriptor for the given index.
 
void AddRayGenerationShaderLibrary (const PipelineStateDescriptorForRayTracing &descriptor, const Name &rayGenerationShaderName)
 Convenience functions for adding shader libraries.
 
void AddMissShaderLibrary (const PipelineStateDescriptorForRayTracing &descriptor, const Name &missShaderName)
 
void AddCallableShaderLibrary (const PipelineStateDescriptorForRayTracing &descriptor, const Name &callableShaderName)
 
void AddClosestHitShaderLibrary (const PipelineStateDescriptorForRayTracing &descriptor, const Name &closestHitShaderName)
 
void AddAnyHitShaderLibrary (const PipelineStateDescriptorForRayTracing &descriptor, const Name &anyHitShaderName)
 
void AddIntersectionShaderLibrary (const PipelineStateDescriptorForRayTracing &descriptor, const Name &intersectionShaderName)
 
void AddHitGroup (const Name &hitGroupName, const Name &closestHitShaderName)
 Convenience functions for adding hit groups.
 
void AddHitGroup (const Name &hitGroupName, const Name &closestHitShaderName, const Name &intersectionShaderName)
 

Public Attributes

RayTracingConfiguration m_configuration
 
RayTracingShaderLibraryVector m_shaderLibraries
 
RayTracingHitGroupVector m_hitGroups
 
const RHI::PipelineStatem_pipelineState = nullptr
 

Detailed Description

RayTracingPipelineStateDescriptor

Describes a ray tracing pipeline state.


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