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

Detailed Description

The DDGI context is responsible for managing the GI volumes used to apply indirect light in the scene.

Classes

class  DDGIContext
 
union  DDGIOptions
 

Functions

 __ImplementContext (DDGIContext, DDGIContext::ddgiVolumeAllocator) struct UpdateVolume
 
Math::vec4 SphericalFibonacci (float index, float numSamples)
 

Variables

struct { 
 
   CoreGraphics::ShaderId   GI::probeUpdateShader 
 
   CoreGraphics::ShaderProgramId   GI::probeUpdateProgram 
 
   CoreGraphics::PipelineRayTracingTable   GI::pipeline 
 
   CoreGraphics::ShaderId   GI::volumeCullShader 
 
   CoreGraphics::ShaderProgramId   GI::volumeCullProgram 
 
   CoreGraphics::ShaderProgramId   GI::volumeClusterDebugProgram 
 
   CoreGraphics::ShaderId   GI::probeFinalizeShader 
 
   CoreGraphics::ShaderProgramId   GI::probeBlendRadianceProgram 
 
   CoreGraphics::ShaderProgramId   GI::probeBlendDistanceProgram 
 
   CoreGraphics::ShaderProgramId   GI::probeBorderRadianceRowsFixup 
 
   CoreGraphics::ShaderProgramId   GI::probeBorderRadianceColumnsFixup 
 
   CoreGraphics::ShaderProgramId   GI::probeBorderDistanceRowsFixup 
 
   CoreGraphics::ShaderProgramId   GI::probeBorderDistanceColumnsFixup 
 
   CoreGraphics::ShaderId   GI::probesRelocateAndClassifyShader 
 
   CoreGraphics::ShaderProgramId   GI::probesRelocateAndClassifyProgram 
 
   CoreGraphics::ResourceTableSet   GI::raytracingTable 
 
   CoreGraphics::BufferId   GI::clusterGIVolumeIndexLists 
 
   CoreGraphics::BufferSet   GI::stagingClusterGIVolumeList 
 
   CoreGraphics::BufferId   GI::clusterGIVolumeList 
 
   Util::Array< UpdateVolume >   GI::volumesToUpdate 
 
   Util::Array< UpdateVolume >   GI::volumesToDraw 
 
   GiVolumeCull::GIVolume   GI::giVolumes [64] 
 
   CoreGraphics::ShaderId   GI::debugShader 
 
   CoreGraphics::ShaderProgramId   GI::debugProgram 
 
   CoreGraphics::PipelineId   GI::debugPipeline 
 
   CoreGraphics::MeshResourceId   GI::debugMeshResource 
 
   CoreGraphics::MeshId   GI::debugMesh 
 
   Timing::Time   GI::elapsedTime 
 
state 
 

Function Documentation

◆ __ImplementContext()

GI::__ImplementContext ( DDGIContext ,
DDGIContext::ddgiVolumeAllocator  )

◆ SphericalFibonacci()

Math::vec4 GI::SphericalFibonacci ( float index,
float numSamples )

Variable Documentation

◆ clusterGIVolumeIndexLists

CoreGraphics::BufferId GI::clusterGIVolumeIndexLists

◆ clusterGIVolumeList

CoreGraphics::BufferId GI::clusterGIVolumeList

◆ debugMesh

CoreGraphics::MeshId GI::debugMesh

◆ debugMeshResource

CoreGraphics::MeshResourceId GI::debugMeshResource

◆ debugPipeline

CoreGraphics::PipelineId GI::debugPipeline

◆ debugProgram

CoreGraphics::ShaderProgramId GI::debugProgram

◆ debugShader

CoreGraphics::ShaderId GI::debugShader

◆ elapsedTime

Timing::Time GI::elapsedTime

◆ giVolumes

GiVolumeCull::GIVolume GI::giVolumes[64]

◆ pipeline

◆ probeBlendDistanceProgram

CoreGraphics::ShaderProgramId GI::probeBlendDistanceProgram

◆ probeBlendRadianceProgram

CoreGraphics::ShaderProgramId GI::probeBlendRadianceProgram

◆ probeBorderDistanceColumnsFixup

CoreGraphics::ShaderProgramId GI::probeBorderDistanceColumnsFixup

◆ probeBorderDistanceRowsFixup

CoreGraphics::ShaderProgramId GI::probeBorderDistanceRowsFixup

◆ probeBorderRadianceColumnsFixup

CoreGraphics::ShaderProgramId GI::probeBorderRadianceColumnsFixup

◆ probeBorderRadianceRowsFixup

CoreGraphics::ShaderProgramId GI::probeBorderRadianceRowsFixup

◆ probeFinalizeShader

CoreGraphics::ShaderId GI::probeFinalizeShader

◆ probesRelocateAndClassifyProgram

CoreGraphics::ShaderProgramId GI::probesRelocateAndClassifyProgram

◆ probesRelocateAndClassifyShader

CoreGraphics::ShaderId GI::probesRelocateAndClassifyShader

◆ probeUpdateProgram

CoreGraphics::ShaderProgramId GI::probeUpdateProgram

◆ probeUpdateShader

CoreGraphics::ShaderId GI::probeUpdateShader

◆ raytracingTable

CoreGraphics::ResourceTableSet GI::raytracingTable

◆ stagingClusterGIVolumeList

CoreGraphics::BufferSet GI::stagingClusterGIVolumeList

◆ [struct]

struct { ... } GI::state

◆ volumeClusterDebugProgram

CoreGraphics::ShaderProgramId GI::volumeClusterDebugProgram

◆ volumeCullProgram

CoreGraphics::ShaderProgramId GI::volumeCullProgram

◆ volumeCullShader

CoreGraphics::ShaderId GI::volumeCullShader

◆ volumesToDraw

Util::Array<UpdateVolume> GI::volumesToDraw

◆ volumesToUpdate

Util::Array<UpdateVolume> GI::volumesToUpdate