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

Structure describing a task using the irradiance technique.

Variables

Name Description
const RadSystemCore * m_CoreSystem

Precompute data for system solved in this task.

void * m_DirectionalOutput

Optional luminance or red directional output.

void * m_DirectionalOutputB

Optional blue directional output.

void * m_DirectionalOutputG

Optional green directional output.

Geo::s32 m_DirectionalOutputStride

The stride of the directional output texture in pixels (if present).

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.

void * m_IrradianceOutput

Radiosity output. The data must be persistent if temporal coherence is used.

bool m_LegacyDirectionalOutput

If true (the default), the re-balancing coefficient used in the legacy surface re-lighting model is output to the alpha channel of the directional output texture(s).

Geo::s32 m_NumSystemToSystemTransfers

Number of system-to-system transfers in the list.

eOutputFormat m_OutputFormat

Output format: one of the OUTPUT_FORMAT_* constants.

eOutputFormatByteOrder m_OutputFormatByteOrder

Whether to output 8-bit-per-pixel data in BGRA (DX9) or RGBA (DX11) byte order.

float m_OutputScale

Constant to premultiply by before format conversion.

Geo::s32 m_OutputStride

The stride of the output texture in pixels.

void * m_PersistentData

Persistent data used for storing data which persists between solves.

const RadSystemToSystemTransfer * m_SystemToSystemTransfers

List of system-to-system transfers to add into the irradiance task.

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
RadIrradianceTask()

Default constructor.


Enlighten::RadIrradianceTask::RadIrradianceTask


public: RadIrradianceTask()


Default constructor.

  • No labels