This is the documentation for Enlighten.
class Enlighten UpdateManagerProperties
class Enlighten::UpdateManagerProperties
This class contains the properties of an Update Manager which must be supplied on creation and can't be changed.
Variables
| Name | Description |
|---|---|
| eOutputFormat m_CubemapOutputFormat | Texture format to use for cubemap output. |
| PrecisionHint::Value m_InputLightingPrecisionHint | Precision hint for either full float (32bit) precision or half float (16bit) precision. |
| eOutputFormat m_IrradianceOutputFormat | Texture format to use for irradiance output. |
| ILimiter * m_Limiter | Optional work limiter interface for use with multithreaded CPU update manager. |
| eSHOrder m_MaximumEnvVisShOrder | The maximum SH order to allocate space for in dynamic object probe output for environment visibility data. |
| eSHOrder m_MaximumShOrder | The maximum SH order to allocate space for in dynamic object probe output. |
| eOutputFormatByteOrder m_OutputFormatByteOrder | The byte order in which to output 8-bit-per-pixel textures. Only affects SSE, NEON and reference solvers. |
| PppiConfiguration m_PppiConfiguration | Configure per pixel probe lighting. Call MakePppiConfiguration to obtain PppiConfiguration. |
| IPppiProbeSetStateHandler * m_PppiProbeSetStateHandler | If non-null, will be called after changes to the set of active probe sets. The userData argument refers to a BaseProbeSet. Owned by the caller. May be called at any time before the update manager is destroyed. |
| eProbeOutputFormat m_ProbeOutputFormat | The floating point format in which each SH coefficient is output. FP16 can be used only with PPPI and the Entire Probe Set Solver. |
| SolveType m_SolveType | Whether to solve directional irradiance, directional irradiance separately for each colour channel or irradiance only) |
| EnlightenProfile * m_StatsProfile | Optional pointer. |
| Command * m_ThreadCreationCommand | Optional command to execute on the worker thread just after it is created. |
| IThreadGroup * m_ThreadGroup | Optional async thread group interface for use with multithreaded CPU update manager. |
| Geo::s32 m_UpdateCounterDefault | The default number of radiosity updates to enqueue for newly added system, probe set or cubemap. |
| bool m_UseEntireProbeSetSolver | Whether or not to use the Entire Probe Set Solver instead of the original Probe Solver. |
| LegacyProbeInterpolation m_UseLegacyProbeInterpolation | Use legacy probe interpolation for dynamic objects. Disabled by default. |
| bool m_UseProbeSetLod | When true, skip radiosity updates for distant probe sets. Requires PPPI. |
| Geo::u64 m_WorkerThreadAffinity | Affinity to assign to the worker thread when using the multithreaded CPU update manager. |
Functions
| Name | Description |
|---|---|
| UpdateManagerProperties() | Constructor, setting default values for the creation-time update manager properties. |
Enlighten::UpdateManagerProperties::UpdateManagerProperties
public: UpdateManagerProperties()
Constructor, setting default values for the creation-time update manager properties.