This is the documentation for Enlighten.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

class Enlighten::EntireProbeSetTask

An EntireProbeSetTask solves an entire set of probes as an atomic block.

(It is not possible to specify a subset to be solved, as with RadProbeTask.)

Variables

Name Description
const RadProbeSetCore * m_CoreProbeSet

Precompute data for the probe sample points. Must be 16-byte aligned.

const DirectionPalette * m_DirectionPalette

Direction Palette to use with this solve task. Create with CreateDirectionPalette.

const InputLightingBuffer * m_Environment

Emissive environment for the task to read from. Must be 16-byte aligned, although may be NULL.

const InputLightingBuffer ** m_InputLighting

Ordered list of input lighting buffers that the task can read from to solve the points. Must be 16-byte aligned.

Geo::s32 m_LastSolvedLod

The level of detail this probe set was last solved at.

float * m_Output

Location to write floating-point output.

eSHOrder m_OutputShOrder

The type of spherical harmonics to use when solving the probe set.

Geo::s32 m_OutputSize

Size of the allocated output data.

Geo::s32 m_SelectedLod

The desired level of detail at which to solve the probe set. Level 0 is highest detail.

void * m_TemporalCoherenceBuffer

Persistent buffer of tracking data for temporal coherence optimisation.

float m_TemporalCoherenceEpsilon

Small bias value added to the lighting intensity to ensure stable computation.

float m_TemporalCoherenceThreshold

The threshold value for temporal coherence.

Geo::u8 * m_U8Output

Location to write compressed output.

float m_U8OutputScale

Scale to apply before writing compressed output.

Functions

Name Description
EntireProbeSetTask()

Default constructor.


Enlighten::EntireProbeSetTask::EntireProbeSetTask


public: EntireProbeSetTask()


Default constructor.

  • No labels