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 4.03 Documentation
Results will update as you type.
  • class Enlighten MergeProcessParams
  • class Enlighten MergeStats
  • class Enlighten MergeTriGroupParams
  • class Enlighten MultithreadCpuUpdateManager
  • class Enlighten MultithreadCpuWorker
  • class Enlighten MultithreadCpuWorkerCommon
  • class Enlighten NullGeometryTransparencySampler
  • class Enlighten NullMaterialEmissiveSampler
  • class Enlighten NullMaterialTransparencySampler
  • class Enlighten NullSampler
  • class Enlighten OctreeSearchResult
  • class Enlighten PackedDusterPoint
  • class Enlighten PipelineBoxSetProbeRegion
  • class Enlighten PipelineCubemap
  • class Enlighten PipelineError
  • class Enlighten PipelineExcludedInstance
  • class Enlighten PipelineGeom
  • class Enlighten PipelineGeometryProperties
  • class Enlighten PipelineGlobalParameters
  • class Enlighten PipelineInstanceParameters
  • class Enlighten PipelineMesh
  • class Enlighten PipelinePaths
  • class Enlighten PipelinePointSetProbeRegion
  • class Enlighten PipelineProbeVolume
  • class Enlighten PipelineProgressBase
  • class Enlighten PipelineRadiosityInstance
  • class Enlighten PipelineScene
  • class Enlighten PipelineTransform
  • class Enlighten PipelineUnlitInstance
  • class Enlighten PipelineVolumeProbeRegion
  • class Enlighten PointLight
  • class Enlighten PointProjection
  • class Enlighten PointProjectionOptions
  • class Enlighten PointProjectionScratchMem
  • class Enlighten PointProjectionSurface
  • class Enlighten PointProjectionVersion
  • class Enlighten PppiWorld
  • class Enlighten PrecompInputFace
  • class Enlighten PrecompInputInstance
  • class Enlighten PrecompInputVertex
  • class Enlighten PrecompMaterialInfo
  • class Enlighten PrecompMeshInstanceView
  • class Enlighten PrecompMeshProperties
  • class Enlighten PrecompOctreeNode
  • class Enlighten PrecompOctreeProbeKey
  • class Enlighten PrecomputedVisibilityData
  • class Enlighten PrecomputedVisibilityWorkspace
  • class Enlighten PrecomputeParameters
  • class Enlighten PrecomputePipeline
  • class Enlighten PrecompVoxelId
  • class Enlighten PrecompVoxelOctree
  • class Enlighten PrecompVoxelOctreePath
  • class Enlighten PrecompVoxelOctreeVolume
  • class Enlighten ProbeInterpolant
  • class Enlighten ProbeInterpolationTask
  • class Enlighten ProbeSetManagerOctree
  • class Enlighten ProbeSetOctreeNode
  • class Enlighten ProbeSetVirtualProbe
  • class Enlighten ProfileHistory
  • class Enlighten QuadIterator
  • class Enlighten QuadShader
  • class Enlighten QuickFlatClusterShader
  • class Enlighten QuickQuadShader
  • class Enlighten R9G9B9E5CpuTextureSampler
  • class Enlighten R11G11B10CpuTextureSampler
  • class Enlighten RadCubeMapCore
  • class Enlighten RadCubeMapMetaData
  • class Enlighten RadCubeMapTask
  • class Enlighten RadDataBlock
  • class Enlighten RadDebugBucketSelectionTask
  • class Enlighten RadDebugColouringTask
  • class Enlighten RadDebugPixelInfo
  • class Enlighten RadiosityInputTree
  • class Enlighten RadIrradianceTask
  • class Enlighten RadProbeSetCore
  • class Enlighten RadProbeSetMetaData
  • class Enlighten RadProbeTask
  • class Enlighten RadSystemCore
  • class Enlighten RadSystemMetaData
  • class Enlighten RawBuffer
  • class Enlighten ReadInputLightingBufferInfo
    Calendars

You‘re viewing this with anonymous access, so some content might be blocked.
/
class Enlighten PrecompMaterialInfo

    This is the documentation for Enlighten.

    class Enlighten PrecompMaterialInfo

    Sept 09, 2025

    class Enlighten::PrecompMaterialInfo

    Material precompute properties. Assign these to specific instance, mesh and material GUIDs using SetMaterialInfo on an IPrecompInputSystem object.

    Variables

    Name Description
    ePrecompMaterialBackfaceBehaviourType m_BackfaceBehaviourType

    Behaviour of triangle backfaces.

    float m_IndirectReflectivity

    Indirect reflectivity.

    float m_IndirectTransparency

    Indirect transparency.

    bool m_IsEmissive

    Is this material going to be emissive at runtime?

    ePrecompMaterialShadowfaceBehaviourType m_ShadowfaceBehaviourType

    Which triangle faces cast shadows.

    Functions

    Name Description
    IsBackfaceValid()

    Checks if backfaces of this material are considered valid.

    IsClusteringImportant()

    materials that are "clustering important" affect precompute preclustering and clustering.

    IsEmissive()

    Checks if this material is marked as emissive.

    IsFrontfaceValid()

    Checks if frontfaces of this material are considered valid.

    IsFullyTransparent()

    Checks if this material is fully transparent.

    IsOccluder()

    Checks if this material is an occluder.

    operator!=(PrecompMaterialInfo const &)

    Comparison between two PrecompMaterialInfos.

    operator==(PrecompMaterialInfo const &)

    Comparison between two PrecompMaterialInfos.

    PrecompMaterialInfo()

    Construct a new PrecompMaterialInfo object.


    bool Enlighten::PrecompMaterialInfo::IsBackfaceValid


    public: bool IsBackfaceValid() const


    Checks if backfaces of this material are considered valid.


    bool Enlighten::PrecompMaterialInfo::IsClusteringImportant


    public: bool IsClusteringImportant() const


    materials that are "clustering important" affect precompute preclustering and clustering.

    preclustering: given leaf cluster can contain only triangles with either non-important materials or triangles with the same important materials i.e. there is no mixing of different important materials and no mixing of important and non-important materials in leaf clusters. clustering: leaf clusters with important materials are cut into separate cluster trees (one per important material)


    bool Enlighten::PrecompMaterialInfo::IsEmissive


    public: bool IsEmissive() const


    Checks if this material is marked as emissive.


    bool Enlighten::PrecompMaterialInfo::IsFrontfaceValid


    public: bool IsFrontfaceValid() const


    Checks if frontfaces of this material are considered valid.


    bool Enlighten::PrecompMaterialInfo::IsFullyTransparent


    public: bool IsFullyTransparent() const


    Checks if this material is fully transparent.


    bool Enlighten::PrecompMaterialInfo::IsOccluder


    public: bool IsOccluder() const


    Checks if this material is an occluder.


    bool Enlighten::PrecompMaterialInfo::operator!=


    public: bool operator!=
    (
        PrecompMaterialInfo const & other
    ) const


    Comparison between two PrecompMaterialInfos.


    bool Enlighten::PrecompMaterialInfo::operator==


    public: bool operator==
    (
        PrecompMaterialInfo const & other
    ) const


    Comparison between two PrecompMaterialInfos.


    Enlighten::PrecompMaterialInfo::PrecompMaterialInfo


    public: PrecompMaterialInfo()


    Construct a new PrecompMaterialInfo object.

    , multiple selections available,
    {"serverDuration": 11, "requestCorrelationId": "dd44dcd05f4a43279b37fb5dd5254c93"}