This is the documentation for Enlighten.
class Enlighten IUpdateManager
class Enlighten::IUpdateManager
This class is the base interface for the singleton object which manages all of the Enlighten updates for the systems and lights in the world, according to the current update strategy, solve type and albedo type.
Functions
Name | Description |
|---|---|
AllocateCubeMap(const RadCubeMapCore *, IGpuTexture *, Geo::u8) | Allocate a cube map object. |
Allocate a dynamic object. | |
AllocateProbeSet(const RadProbeSetCore *, Enlighten::eSHOrder, RawBuffer, Geo::u8) | Allocate a probe set object. |
AllocateProbeSet(const RadProbeSetCore *, bool, Enlighten::eSHOrder, RawBuffer, Geo::u8) | Allocate a probe set object. |
AllocateStaticProbeSet(const RadProbeSetCore *, Enlighten::eSHOrder, RawBuffer, Geo::u8) | Allocate a probe set object that is not solved at runtime. |
AllocateStaticProbeSet(const RadProbeSetCore *, bool, Enlighten::eSHOrder, RawBuffer, Geo::u8) | Allocate a probe set object that is not solved at runtime. |
AllocateStaticSystem(Geo::GeoGuid, InputLightingBuffer *, Geo::s32) | Allocate a radiosity system where the lighting does not change at runtime. |
AllocateSystem(const InputWorkspace *, const PrecomputedVisibilityData *, Geo::s32, Geo::u8) | Allocate a radiosity system. |
Allocate a radiosity system. | |
Allocate a radiosity system. | |
Allocate the solution space, which contains the textures and memory for the output, for a system. | |
AllocateSystemSolutionSpace(const RadSystemCore *, IGpuTexture *) | Allocate the solution space, which contains the textures and memory for the output, for a system. |
Wait until asynchronous processing has finished, then remove all objects from the update manager. | |
Advanced: remove a cube map from the render thread-side list, prior to its removal. | |
Advanced: remove a dynamic object from the render thread-side list, prior to its removal. | |
Advanced: remove a system from the render thread-side system list, prior to its removal. | |
Add a previously allocated cube map to the worker's list. | |
Add a previously allocated dynamic object to the worker's list. | |
Add a previously allocated probe set to the worker's list. | |
Add a previously allocated system to the worker's list. | |
EnqueueReleaseSystemSolutionSpaces(ISystemSolutionSpace *const *, Geo::s32) | Enqueue system solution spaces release. |
Removes all lights. | |
Remove the previously added cube map. | |
Removes a dynamic object. | |
Removes an environment. | |
Removes a light. | |
Remove the previously added probe set. | |
Remove the previously added system. | |
Enqueue system solution spaces remove. | |
Set the update counters for all systems, probe sets and cube maps in the update manager. | |
Set the flag which turns off temporal coherence for the next frame and performs a full solve from scratch. | |
Set the light bank update counter for the given light bank. | |
EnqueueSetProbeSetTransform(Geo::GeoGuid, const Geo::Matrix &) | Set the world-to-local-space transform for the given probe set. This will trigger a global recomputation of all probe interpolants. |