This is the documentation for Enlighten.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Classes

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.

Enums

Name Description
eBakeLightType

Different types of baking input lights.

EBakeType

Bake output format.

Typedefs

Name Description
Geo::GeoFileString GeoTextureString

Texture filename string.

Functions

Name Description
CreateBake()

Create an instance of Enlighten Bake interface.


eBakeLightType


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.

enumerators
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.


EBakeType


public: enum EBakeType
{
    ebtTexture,
    ebtVertex,
    ebtProbe
}


Bake output format.

enumerators
ebtTexture

Use texture bake output.

ebtVertex

Use vertex bake output.

ebtProbe

Use probe bake output.


IBake* Enlighten::CreateBake


public: IBake * CreateBake()


Create an instance of Enlighten Bake interface.

  • No labels