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

union  DDGIOptions
class  DDGIContext

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