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

  • No labels