This is the documentation for Enlighten.
module High Level Runtime
In addition to the low level API in the Enlighten library itself, the Enlighten SDK now includes a high level run time layer built on top of the low level API.
This part of Enlighten is shipped as source code. As well as being available for integration into a game engine, it serves as example usage of the Enlighten low level API. More details are available in the High Level Runtime section of the SDK documentation.
Classes
Name | Description |
|---|---|
A thread group which executes Enlighten tasks by calling the AsyncTaskCallback a given number of times, and uses GeoEvent signalling to wait until all threads have completed execution. | |
Parameters to be enqueued for a SetBakedProbeOutput() command The pointer contents will be copied; when the command has executed the original data may be released. | |
Base Albedo Handler. | |
Base class used by the update manager to hold all of the resources for a cube map (regardless of where the solving happens). | |
Base class which holds everything a dynamic object must have (regardless of where the solving happens). | |
Trivial base class used to lend a base type to environment maps. | |
Class used by the update manager to hold all of the resources for a probe set together. | |
Base class which holds everything a system must have (regardless of where the solving happens). | |
Base implementation of ISystemSolutionSpace. | |
Base implementation of the IUpdateManager interface. All update managers derive from this class. | |
Base implementation of the worker class, containing functionality common to all platforms. | |
Basic interface for commands to be executed on the worker thread. | |
Parameters to be enqueued for a CopyInputLightingBuffer() command. | |
Parameters to be enqueued for a CopyInputLightingBuffer() command. | |
Parameters to be enqueued for a CopyInputLightingBuffer() command. | |
Parameters to be enqueued for the CopyEmissiveEnvironment() command. | |
Parameters to be enqueued for a CopyInputLightingBuffer() command. | |
Parameters to be enqueued for a CopyProbeOutputInfo() command. | |
Parameters to be enqueued for a CopyRawOutput() command. | |
Parameters to be enqueued for a CopyMaterialTransparencyBuffer() or CopyGeometryTransparencyBuffer() command. | |
Parameters to be enqueued for a CopyVisibilityBuffer() command. | |
Implementation of BaseAlbedoHandler for the CPU solver. | |
Derived class of BaseCubeMap used by the CPU and console update managers. | |
Implementation of BaseDynamicObject for Cpu Solving. | |
Class used by the CPU and console update managers to represent an environment map. | |
System for the CPU solver. | |
System solution space for the CPU solver. | |
Base class update managers for Enlighten that perform updates on the CPU, and aren't blocking the rendering thread. | |
Implementation of the worker class, containing functionality common to all platforms which solve radiosity on a CPU or SPU. | |
Default implementation of IThreadGroup which executes tasks serially on the calling thread (the worker thread). | |
Implementation for managing solver output and Dx11 GPU textures. | |
Implementation for managing solver output and Dx9 GPU textures. | |
Class representing the local bounding box and corresponding output probe resolution of a dynamic object, so that it can be lit with volume textures of SH probe data. | |
A container for Enlighten runtime profile statistics. | |
A task to be executed by a TaskProcessor. It consists of a task type and an object pointer. | |
Simple implementation of ILimiter which prevents new tasks from starting after a fixed time has elapsed from the start of UpdateRadiosity(). | |
Implementation for managing solver output and OpenGL GPU textures. | |
Concrete implementation of IGpuTexture. | |
Async task interface. | |
IGpuTexture is the main interface used by the HLRT to keep track of output textures. | |
Interface which enables Enlighten to allocate GPU textures to hold the solved output. | |
IGpuTextureUpdater is the interface used by the HLRT to manage Enlighten solver output and associated GPU texture resources. | |
Interface which can prevent Enlighten tasks from starting in the current call to UpdateRadiosity. |