Namespace Evergine.Common.Graphics.Raytracing
Classes
AccelerationStructureAABBs
Acceleration Structure AABB Geometry.
AccelerationStructureGeometry
This struct represent a basic raytracing geometry.
AccelerationStructureTriangles
Acceleration Structure Triangle geometry.
BottomLevelAS
Bottom Level Acceleration Structure.
RaytracingPipelineState
This class represent the GPU raytracing pipeline.
RaytracingShaderStateDescription
This class contains all the raytracing shader stages.
TopLevelAS
Top Level Acceleration Structure.
Structs
AccelerationStructureInstance
This data structure is used in GPU memory during acceleration structure build. This struct definition is useful if generating instance data on the CPU first then uploading to the GPU. But apps are also free to generate instance descriptions directly into GPU memory from compute shaders for instance, following the same layout.
BottomLevelASDescription
The acceleration structure bottom level description.
DispatchRaysDescription
Describes the properties of a ray dispatch operation initiated with a call to DispatchRays.
HitGroupDescription
Describes a raytracing 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 acceleration structure builds.
AccelerationStructureGeometryFlags
Flags specifying additional parameters for acceleration structure builds.
AccelerationStructureInstanceFlags
Raytracing instance flags.
HitGroupDescription.HitGroupType
Hit Group Type.