This is the documentation for Enlighten.

class Enlighten SolveBounceTask

class Enlighten::SolveBounceTask

Structure describing a task which solves directly to the bounce buffer and does not update any textures.

Variables

Name Description
Enlighten::BounceBuffer * m_BounceBuffer

Destination bounce buffer to solve directly to.

const RadSystemCore * m_CoreSystem

Precompute data for system solved in this task.

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.

float m_OutputScale

Constant to premultiply by before format conversion.

void * m_PersistentData

Persistent data used for storing data which persists between solves.

bool m_SolveEnvironmentOnly

Solve the environment portion only, direct to the bounce buffer.

float m_TemporalCoherenceEpsilon

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

float m_TemporalCoherenceThreshold

The threshold value for temporal coherence.

Functions

Name Description
SolveBounceTask()

Default constructor.


Enlighten::SolveBounceTask::SolveBounceTask


public: SolveBounceTask()


Default constructor.