Namespace Evergine.Common.Graphics.Raytracing
Classes
AccelerationStructureAABBs
Acceleration Structure AABB Geometry.
AccelerationStructureGeometry
This struct represents basic ray tracing geometry.
AccelerationStructureTriangles
Acceleration structure triangle geometry.
BottomLevelAS
Bottom-Level Acceleration Structure.
RaytracingPipelineState
This class represents the GPU ray tracing pipeline.
RaytracingShaderStateDescription
This class contains all the ray tracing shader stages.
TopLevelAS
Top-Level Acceleration Structure.
Structs
AccelerationStructureInstance
This data structure is used in GPU memory during the acceleration structure build. This struct definition is useful if generating instance data on the CPU first, then uploading it to the GPU. However, applications are also free to generate instance descriptions directly into GPU memory from compute shaders, following the same layout.
BottomLevelASDescription
The description of the bottom-level acceleration structure.
DispatchRaysDescription
Describes the properties of a ray dispatch operation initiated by calling DispatchRays.
HitGroupDescription
Describes a ray tracing hit group state subobject that can be included in a state object.
RaytracingPipelineDescription
Contains properties that describe the characteristics of a new pipeline state object.
TopLevelASDescription
The top-level acceleration structure description.
Enums
AccelerationStructureFlags
Flags specifying additional parameters for building acceleration structures.
AccelerationStructureGeometryFlags
Flags specifying additional parameters for building acceleration structures.
AccelerationStructureInstanceFlags
Ray tracing instance flags.
HitGroupDescription.HitGroupType
Hit group type.