Nebula
Loading...
Searching...
No Matches
Raytracing Namespace Reference

Detailed Description

Context dealing with scene management for ray tracing.

Classes

struct  [struct].state
class  RaytracingContext
struct  RaytracingSetupSettings

Enumerations

enum  ObjectType {
  BRDFObject , BSDFObject , GLTFObject , TerrainObject ,
  ParticleObject , NumObjectTypes
}
enum  UpdateType { Dynamic , Static }

Functions

 __ImplementContext (RaytracingContext, raytracingContextAllocator)

Variables

static const uint NUM_GRID_CELLS = 64
struct  state
static uint MaterialPropertyMappings [(uint) MaterialTemplatesGPULang::MaterialProperties::Num]
static Core::CVar * r_RaytracingDispatch = Core::CVarCreate(Core::CVar_Int, "r_RaytracingDispatch", "2", "Ray dispatch: 0=build only, 1=1x1 capture stub, 2=full test (640x480)")
static Core::CVar * r_RaytracingDDGI = Core::CVarCreate(Core::CVar_Int, "r_RaytracingDDGI", "1", "DDGI probe rays [0,1]. Independent of r_RaytracingDispatch.")
static Core::CVar * r_RaytracingValidate = Core::CVarCreate(Core::CVar_Int, "r_RaytracingValidate", "1", "Assert TLAS instance records on the CPU before the GPU build [0,1]")
static Core::CVar * r_RaytracingDebug = Core::CVarCreate(Core::CVar_Int, "r_RaytracingDebug", "0", "Show raytracing instance inspector [0,1]")
static constexpr const char * HitShaderPaths [NumObjectTypes]

Enumeration Type Documentation

◆ ObjectType

Enumerator
BRDFObject 
BSDFObject 
GLTFObject 
TerrainObject 
ParticleObject 
NumObjectTypes 

◆ UpdateType

Enumerator
Dynamic 
Static 

Function Documentation

◆ __ImplementContext()

Raytracing::__ImplementContext ( RaytracingContext ,
raytracingContextAllocator  )

Variable Documentation

◆ HitShaderPaths

const char* Raytracing::HitShaderPaths[NumObjectTypes]
staticconstexpr
Initial value:
=
{
"shd:raytracing/shaders/brdfhit.gplb",
"shd:raytracing/shaders/bsdfhit.gplb",
"shd:raytracing/shaders/gltfhit.gplb",
"shd:raytracing/shaders/terrainhit.gplb",
"shd:raytracing/shaders/particlehit.gplb"
}

◆ MaterialPropertyMappings

uint Raytracing::MaterialPropertyMappings[(uint) MaterialTemplatesGPULang::MaterialProperties::Num]
static

◆ NUM_GRID_CELLS

const uint Raytracing::NUM_GRID_CELLS = 64
static

◆ r_RaytracingDDGI

Core::CVar* Raytracing::r_RaytracingDDGI = Core::CVarCreate(Core::CVar_Int, "r_RaytracingDDGI", "1", "DDGI probe rays [0,1]. Independent of r_RaytracingDispatch.")
static

◆ r_RaytracingDebug

Core::CVar* Raytracing::r_RaytracingDebug = Core::CVarCreate(Core::CVar_Int, "r_RaytracingDebug", "0", "Show raytracing instance inspector [0,1]")
static

◆ r_RaytracingDispatch

Core::CVar* Raytracing::r_RaytracingDispatch = Core::CVarCreate(Core::CVar_Int, "r_RaytracingDispatch", "2", "Ray dispatch: 0=build only, 1=1x1 capture stub, 2=full test (640x480)")
static

◆ r_RaytracingValidate

Core::CVar* Raytracing::r_RaytracingValidate = Core::CVarCreate(Core::CVar_Int, "r_RaytracingValidate", "1", "Assert TLAS instance records on the CPU before the GPU build [0,1]")
static

◆ state

struct Raytracing::[struct].state Raytracing::state