Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

NameDescription
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.

void * m_Output

Location to write floating-point output.

Geo::u32 m_OutputFormat

Either PROBE_OUTPUT_FORMAT_FP16 or PROBE_OUTPUT_FORMAT_FP32.

Geo::u32 m_OutputShOrder

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

Geo::s32 m_OutputSize

Size of the allocated output data.

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

NameDescription
EntireProbeSetTask()

Default constructor.


Anchor
a766dcfd3f5b59b0a8bcaea8658111b0e
a766dcfd3f5b59b0a8bcaea8658111b0e

Enlighten::EntireProbeSetTask::EntireProbeSetTask

...

public: EntireProbeSetTask()

...

Default constructor.