Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)

Enlighten API 3.10 Documentation
Results will update as you type.
  • Modules
    • module Enlighten
      • module Precompute
        • module Baking
        • module Deprecated: UV Parametisation and Grouping
        • module EnlightenPipeline
        • module Low Level API
        • module Ray Tracing
      • module Runtime
    • module Infrastructure (GeoBase)
    • module Infrastructure (GeoCore)
  • Namespaces
  • Notes
    Calendars

You‘re viewing this with anonymous access, so some content might be blocked.
/
module Baking

    This is the documentation for Enlighten.

    module Baking

    Nov 21, 2019

    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.

    , multiple selections available,
    {"serverDuration": 12, "requestCorrelationId": "cc45290414e94dec84e90338eb0e451b"}