This is the documentation for Enlighten.
| Name | Description |
|---|---|
| Enlighten::BakeInputLight | The input light type for baking. |
| Enlighten::BakeInputMeshInfo | Data about a mesh, used as a parameter to IBakeInputSystem::AddMesh. |
| Enlighten::BakeInputTexture | Texture object for the Baking. |
| Enlighten::IBake | The Low Level Enlighten Baking API. |
| Enlighten::IBakeInputGeometryLightingNormals | Interface for providing lighting normals for the geometry. |
| Enlighten::IBakeInputGeometryTangents | Interface for providing tangents for the geometry. |
| Enlighten::IBakeInputGeometryUvs | Interface for providing tangents for the geometry. |
| Enlighten::IBakeInputLighting | Input lighting for the offline baking; mainly a collection of EnlightenLight structures. |
| Enlighten::IBakeInputMaterial | 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. |
| Enlighten::IBakeInputMeshLightingNormals | Interface for providing lighting normals for the mesh. |
| Enlighten::IBakeInputMeshTangents | Interface for providing tangents for the mesh. |
| Enlighten::IBakeInputMeshUvs | Interface for providing tangents for the mesh. |
| Enlighten::IBakeInputProperties | Bake properties class, used by calculation tasks to hold global and task specific data. |
| Enlighten::IBakeInputRayOriginPositions | The ray origin positions for all systems. |
| Enlighten::IBakeInputRuntime | The Enlighten runtime objects; RadDataCore, InputWorkspace, et al. |
| Enlighten::IBakeInputSystem | A triangle list and GBuffer of the incoming system. |
| Enlighten::IBakeOutputSystemAO | Baking output for ambient occlusion. |
| Enlighten::IBakeOutputSystemDirect | Baking output for direct lighting. |
| Enlighten::IBakeOutputSystemFinalGather | Baking output for indirect lighting from Final Gather. |
| Enlighten::IBakeOutputSystemIndirect | Baking output for indirect lighting. |
| Enlighten::IBakeOutputSystemRadiosityNormal | Baking output for radiosity normal texture. |
| Enlighten::IBakeOutputSystemVisibility | Baking output for per light visibility. |
| Enlighten::IBakeRuntimeLighting | Material textures for the albedo and emissive channels, in Enlighten UV space. |
| Enlighten::IBakeSolvedRuntime | Interface for providing radiosity output for systems and probesets for baking. |
| Enlighten::IBakeSystemResource | System data for baking. |
| Enlighten::IBakeTextureManager | Interface for providing and caching textures. |
| Enlighten::IBakeVisibilityBuffer | Visibility information for a light map. |
| Enlighten::PixelBarycentricWeights | Data about a given pixel in the lightmap. |
| Name | Description |
|---|---|
| eBakeLightType | Different types of baking input lights. |
| EBakeType | Bake output format. |
| Name | Description |
|---|---|
| Geo::GeoFileString GeoTextureString | Texture filename string. |
| Name | Description |
|---|---|
| CreateBake() | Create an instance of Enlighten Bake interface. |
public: enum eBakeLightType
{
BAKE_LIGHT_TYPE_INVALID = -1,
BAKE_LIGHT_TYPE_SPOT_LIGHT = 0,
BAKE_LIGHT_TYPE_POINT_LIGHT = 1,
BAKE_LIGHT_TYPE_DIRECTIONAL_LIGHT = 2,
BAKE_LIGHT_TYPE_RECTANGULAR_LIGHT = 3
}
Different types of baking input lights.
| BAKE_LIGHT_TYPE_INVALID | Invalid light type. |
| BAKE_LIGHT_TYPE_SPOT_LIGHT | Spot light. |
| BAKE_LIGHT_TYPE_POINT_LIGHT | Point light. |
| BAKE_LIGHT_TYPE_DIRECTIONAL_LIGHT | Directional light. |
| BAKE_LIGHT_TYPE_RECTANGULAR_LIGHT | Rectangular area light. |
public: enum EBakeType
{
ebtTexture,
ebtVertex,
ebtProbe
}
Bake output format.
| ebtTexture | Use texture bake output. |
| ebtVertex | Use vertex bake output. |
| ebtProbe | Use probe bake output. |
public: IBake * CreateBake()
Create an instance of Enlighten Bake interface.