Nebula
|
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) |
GI::__ImplementContext | ( | DDGIContext | , |
DDGIContext::ddgiVolumeAllocator | ) |
Math::vec4 GI::SphericalFibonacci | ( | float | index, |
float | numSamples ) |
CoreGraphics::BufferId GI::clusterGIVolumeIndexLists |
CoreGraphics::BufferId GI::clusterGIVolumeList |
CoreGraphics::MeshId GI::debugMesh |
CoreGraphics::MeshResourceId GI::debugMeshResource |
CoreGraphics::PipelineId GI::debugPipeline |
CoreGraphics::ShaderProgramId GI::debugProgram |
CoreGraphics::ShaderId GI::debugShader |
Timing::Time GI::elapsedTime |
GiVolumeCull::GIVolume GI::giVolumes[64] |
CoreGraphics::PipelineRayTracingTable GI::pipeline |
CoreGraphics::ShaderProgramId GI::probeBlendDistanceProgram |
CoreGraphics::ShaderProgramId GI::probeBlendRadianceProgram |
CoreGraphics::ShaderProgramId GI::probeBorderDistanceColumnsFixup |
CoreGraphics::ShaderProgramId GI::probeBorderDistanceRowsFixup |
CoreGraphics::ShaderProgramId GI::probeBorderRadianceColumnsFixup |
CoreGraphics::ShaderProgramId GI::probeBorderRadianceRowsFixup |
CoreGraphics::ShaderId GI::probeFinalizeShader |
CoreGraphics::ShaderProgramId GI::probesRelocateAndClassifyProgram |
CoreGraphics::ShaderId GI::probesRelocateAndClassifyShader |
CoreGraphics::ShaderProgramId GI::probeUpdateProgram |
CoreGraphics::ShaderId GI::probeUpdateShader |
CoreGraphics::ResourceTableSet GI::raytracingTable |
CoreGraphics::BufferSet GI::stagingClusterGIVolumeList |
struct { ... } GI::state |
CoreGraphics::ShaderProgramId GI::volumeClusterDebugProgram |
CoreGraphics::ShaderProgramId GI::volumeCullProgram |
CoreGraphics::ShaderId GI::volumeCullShader |
Util::Array<UpdateVolume> GI::volumesToDraw |
Util::Array<UpdateVolume> GI::volumesToUpdate |