This is the documentation for Enlighten.

struct Enlighten PipelineMaterial

struct Enlighten::PipelineMaterial

The properties of an Enlighten material that are relevant to radiosity.

Note that albedo/emissive are not required by the precompute and included for debugging purposes only.

Variables

Name Description
ePrecompMaterialBackfaceBehaviourType m_BackfaceType

The way Enlighten interprets the backfaces of surfaces using the material.

Geo::GeoVector4 m_DynamicAlbedo

The uniform albedo colour of the material. This value is used only for debugging and has no effect on the precompute.

Geo::GeoVector4 m_DynamicEmissive

The uniform emissive colour of the material. This value is used only for debugging and has no effect on the precompute.

bool m_Emissive

True if the material is intended to emit light.

float m_IndirectReflectivity

The proportion of incoming indirect light that is reflected by surfaces using the material.

float m_IndirectTransparency

The proportion of incoming indirect light that passes through surfaces using the material.

Functions

Name Description
Opaque()

The default values used by the HLBS if a material attribute is left unspecified.

Thin()

An opaque material which represents a thin surface of which both sides are visible.

Translucent()

A translucent material which reflects only 50% of the light hitting it.

Transmit()

An opaque material which reflects 50% and transmits 50% of the light hitting it.

Friends

Name Description
friend bool operator!=(const PipelineMaterial &left, const PipelineMaterial &right)

Returns true if left is not equal to right.

friend bool operator==(const PipelineMaterial &left, const PipelineMaterial &right)

Returns true if left is equal to right.


static PipelineMaterial Enlighten::PipelineMaterial::Opaque


public: PipelineMaterial Opaque()


The default values used by the HLBS if a material attribute is left unspecified.


static PipelineMaterial Enlighten::PipelineMaterial::Thin


public: PipelineMaterial Thin()


An opaque material which represents a thin surface of which both sides are visible.


static PipelineMaterial Enlighten::PipelineMaterial::Translucent


public: PipelineMaterial Translucent()


A translucent material which reflects only 50% of the light hitting it.


static PipelineMaterial Enlighten::PipelineMaterial::Transmit


public: PipelineMaterial Transmit()


An opaque material which reflects 50% and transmits 50% of the light hitting it.