This is the documentation for Enlighten.
namespace Enlighten
Enlighten
Classes
Name | Description |
|---|---|
A8 texture sampler. | |
Return all light types. | |
Class to store a normalised single channel value in 1 byte. | |
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. | |
Automatic Probe Volumes Placement. | |
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. | |
The input light type for baking. | |
Data about a mesh, used as a parameter to IBakeInputSystem::AddMesh. | |
Texture object for the Baking. | |
The material description for baking. | |
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. | |
Public interface for querying common metadata of a single light (shared by spotlights, point lights etc.). | |
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. | |
Bounding box in 2D. | |
BoxSpotlight class used by extended input lighting. | |
Box volume primitive. | |
Selects the Cached type for the input light. | |
Cached Lights writer. | |
=============================== An object that can be called to enqueue a command
| |
By default, light types do not support quickshade. | |
Specialization to enable QuickShade on this light type. | |
Constitutes the precomputed material data for a system. | |
Enlighten internal class for per material dynamic updates. | |
Enlighten internal implementation for cluster albedo materials. | |
Precompute data block detailing a buffer of ClusterProbeBounceSamples (internal). | |
Cluster probe bounce sample (internal). | |
Precompute data block detailing probe transparency sample data (internal). | |
The ClusterRange describes a range of leaf clusters that belong to a certain cluster in the tree. | |
Basic interface for commands to be executed on the worker thread. | |
Const LightValue iterator. This contains the logic for iterating over LightValue64 or LightValue128 arrays. | |
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. | |
Count light size. | |
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. | |
CPU texture sampler base class. | |
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. | |
A CubeMap data block which contains the precompute data required by Enlighten at runtime. | |
Public interface for querying metadata of a single cube map. | |
A class used to apply cluster-light level culling. | |
A class used to apply clustergroup-light level culling. | |
Struct to iterate over the lights of a particular type, applying the culling operation. | |
Terminator for CullingIterator. | |
A class used to apply system-light level culling. | |
The default transparency sampler. | |
Default implementation of IThreadGroup which executes tasks serially on the calling thread (the worker thread). | |
A class containing the parameters to be used as input to the direct input lighting stage. | |
DirectionalLight class used by extended input lighting. | |
Public interface for querying common metadata of a single directional light. | |
Implementation for managing solver output and Dx11 GPU textures. | |
Implementation for managing solver output and Dx9 GPU textures. | |
Enlighten object used for dynamic material updates at runtime. | |
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. | |
The different ways a mesh can be lit by Enlighten. | |
A generic Enlighten data block. | |
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. | |
An EntireProbeSetTask solves an entire set of probes as an atomic block. | |
Public interface for querying common metadata of a single environment light. | |
Return all types except quick shade lights. | |
This is a model class, which can currently only be a plane or a cylinder. | |
Simple implementation of ILimiter which prevents new tasks from starting after a fixed time has elapsed from the start of UpdateRadiosity(). | |
FP16 texture sampler. | |
FrustumLight class used by extended input lighting. | |
=============================== Callable object (incl. | |
Generic class to store an array of values for a given system. | |
Debugging output representation of a value in the clustering metric. | |
Debugging output representation of a set of clustering metric hierarchies. | |
Debugging output representation of a hierarchy of clustering metrics. | |
Debugging output representation of a point with a normal. | |
A Geometry data block which contains the precompute data required by Enlighten at runtime. | |
Public interface for querying metadata of a single geom mesh. | |
Public interface for querying metadata of a single geom. | |
Debugging output representation of a ray origin. | |
Implementation for managing solver output and OpenGL GPU textures. | |
Concrete implementation of IGpuTexture. | |
Hash lights functor. | |
Async task interface. | |
The Low Level Enlighten Baking API. | |
Interface for providing lighting normals for the geometry. | |
Interface for providing tangents for the geometry. | |
Interface for providing tangents for the geometry. | |
Input lighting for the offline baking; mainly a collection of EnlightenLight structures. | |
The material descriptions for a bake system. This will have a BakeMaterialInfo for each facegroup in each mesh in each geometry, with optional overrides per-instance. | |
Interface for providing lighting normals for the mesh. | |
Interface for providing tangents for the mesh. | |
Interface for providing tangents for the mesh. | |
Bake properties class, used by calculation tasks to hold global and task specific data. | |
The ray origin positions for all systems. | |
The Enlighten runtime objects; RadDataCore, InputWorkspace, et al. | |
A triangle list and GBuffer of the incoming system. | |
Baking output for a probe set. | |
Baking output for per light visibility. | |
Baking output for ambient occlusion. | |
Baking output for direct lighting. | |
Baking output for indirect lighting from Final Gather. | |
Baking output for indirect lighting. | |
Baking output for radiosity normal texture. | |
Baking output for per light visibility. | |
Material textures for the albedo and emissive channels, in Enlighten UV space. | |
Interface for providing radiosity output for systems and probesets for baking. | |
System data for baking. | |
Interface for providing and caching textures. | |
Visibility information for a light map. | |
An interface for diagnosing the quality and any issues with the clustering process in EnlightenPrecomp2. | |
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. | |
An interface for diagnosing the quality and any issues with the light transport process in EnlightenPrecomp2. | |
Interface which can prevent Enlighten tasks from starting in the current call to UpdateRadiosity. | |
Implement this interface to receive messages from Enlighten. | |
An interface for diagnosing the quality and any issues with the mesh simplification process in EnlightenPrecomp2. | |
A buffer containing the incident lighting for a system's input sample points (internal). | |
A class containing the parameters to be used as input to the internal indirect input lighting stage. | |
A class containing the parameters to be used as input to the indirect input lighting stage. |