This is the documentation for Enlighten.

class Enlighten RadCubeMapTask

class Enlighten::RadCubeMapTask

Structure describing a task to generate a cube map.

The cube map layout follows the DirectX definition, described here: http://msdn.microsoft.com/en-us/library/windows/desktop/bb204881(v=vs.85).aspx

The output textures should match the face indexing shown in the image.

                  |-------------|
                  |             |
                  |  face 2     |
                  |             |
                  |     +y      |
                  |             |
    |-------------|-------------|-------------|-------------|
    |             |             |             |             |
    |  face 1     |  face 4     |  face 0     |  face 5     |
    |             |             |             |             |
    |     -x      |    +z       |     +x      |     -z      |
    |             |             |             |             |
    |-------------|-------------|-------------|-------------|
                  |             |
                  |  face 3     |
                  |             |
                  |    -y       |
                  |             |
                  |-------------|

Note

In this release, the temporal coherence optimisation has not been implemented for cube maps, but parameters for it exist in the API. These are ignored but will be supported in a future release. We recommend you leave them at default values.

Variables

Name Description
bool m_ComputeMipMaps

If TRUE then a full mip chain will be computed.

const RadCubeMapCore * m_CoreCubeMap

Precompute data for cube map 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.

Geo::u32 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. Defaults to 1 (no scale).

void * m_OutputTextures[6]

Cube map output.

const BounceBuffer ** m_RadiosityOnlyLighting

Ordered list of bounce buffers. If not NULL, the solver will compute radiosity-only cube map output.

float m_TemporalCoherenceEpsilon

(Not implemented in this release) Small bias value added to the lighting intensity to ensure stable computation.

float m_TemporalCoherenceThreshold

(Not implemented in this release) The threshold value for temporal coherence.

Functions

Name Description
RadCubeMapTask()

Default constructor.


Enlighten::RadCubeMapTask::RadCubeMapTask


public: RadCubeMapTask()


Default constructor.