Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Classes

NameDescription
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

NameDescription
eBakeLightType

Different types of baking input lights.

EBakeType

Bake output format.

Typedefs

NameDescription
Geo::GeoFileString GeoTextureString

Texture filename string.

Functions

NameDescription
CreateBake()

Create an instance of Enlighten Bake interface.


Anchor
a719e83a88bdb0aa0f4e10039da672e7b
a719e83a88bdb0aa0f4e10039da672e7b

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.


Anchor
aea017106e373a0d518b976c7d81992e2
aea017106e373a0d518b976c7d81992e2

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.


Anchor
a02cfe21c7fd54193c8e34b389492f449
a02cfe21c7fd54193c8e34b389492f449

IBake* Enlighten::CreateBake

...

public: IBake * CreateBake()

...

Create an instance of Enlighten Bake interface.