Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Enlighten::RadProbeSetMetaData

A data block that describes essential properties of a run-time probe set.

This data is effectively a header to any probe set data.

Among other things, the meta data contains the non-axis aligned bounding box that contains all probes in the probe set as well as information if the probes are structured as a regular grid. If it is structured as a regular grid then the position of each probe is implicitly defined. According to the resolution in each direction, the bounding box is split into cubic cells and a probe is positioned at the center of each cell. The probe data is arranged in a way that X has precedence over Y, and Y has precedence over Z. This means the order is similar to [x=3 y=2 z=2] -> {000,100,200,010,110,210,001,101,201,011,111,211}.

Variables

NameDescription
Geo::v128 m_BoundingBoxBasisX

First basis vector of the non-axis aligned bounding box that contains all probes in the probe set.

Geo::v128 m_BoundingBoxBasisY

Second basis vector of the non-axis aligned bounding box that contains all probes in the probe set.

Geo::v128 m_BoundingBoxBasisZ

Third basis vector of the non-axis aligned bounding box that contains all probes in the probe set.

Geo::v128 m_BoundingBoxOrigin

Origin of the non-axis aligned bounding box that contains all probes in the probe set.

Geo::v128 m_CoefficientBasisX

Axis aligned orthonormal basis vectors for the SH coefficients.

Geo::v128 m_CoefficientBasisY

Axis aligned orthonormal basis vectors for the SH coefficients.

Geo::v128 m_CoefficientBasisZ

Axis aligned orthonormal basis vectors for the SH coefficients.

Geo::s8 m_CoefficientOutputOrder[SH_ORDER_L2]

The output order mapping for the SH coefficients.

Geo::s32 m_EnvironmentResolution

Resolution of environment radiosity data.

Geo::u16 m_IsRegularGrid

Defines if the probes in this set are structured as a regular grid.

Geo::s32 m_MaxBudget

The maximum budget used by the probes (determines lighting quality).

Geo::s32 m_MaxProbeSize

The maximum data size of a probe.

Geo::s32 m_NumProbes

The number of probes in the set. Note: does not include virtual probes.

Geo::s32 m_NumProbesOutput

The number of probes that will be output by the solver for this probe set, including virtual probes.

Geo::u8 m_Padding[11]

Spare space (before the alignment restrictions of the following v128)

Geo::GeoGuid m_ProbeSetId

The guid of the probe set.

Geo::u16 m_RegularGridResolutionX

Resolution of the regular grid in the direction of the first basis vector of the bounding box.

Geo::u16 m_RegularGridResolutionY

Resolution of the regular grid in the direction of the second basis vector of the bounding box.

Geo::u16 m_RegularGridResolutionZ

Resolution of the regular grid in the direction of the third basis vector of the bounding box.

Geo::s32 m_RequiredTemporalCoherenceBufferSize

The size of the persistent temporal coherence buffer required by SolveEntireProbeSetTask for this probe set core.

Geo::s32 m_RequiredWorkspaceSize

The size of the working memory required by SolveEntireProbeSetTask for this probe set core.

Geo::s32 m_SHOrder

The spherical harmonics order of the probe set.

Geo::s32 m_SHOrderEnvVis

The environment visibility spherical harmonics order of the probe set.

Functions

NameDescription
RadProbeSetMetaData()

Constructor to ensure well-behaved memory initialisation.


Anchor
a7508e8d210daaba7631edc597f06c1fa
a7508e8d210daaba7631edc597f06c1fa

Enlighten::RadProbeSetMetaData::RadProbeSetMetaData

...

public: RadProbeSetMetaData()

...

Constructor to ensure well-behaved memory initialisation.