Versions Compared

Key

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

class Enlighten::PrecomputePipeline

    └>Enlighten::PipelinePaths    └>Enlighten::PipelineScene    └>Enlighten::PrecomputeParameters

Exports the scene and runs the precompute process.

Member functions may assert or throw a PipelineError exception to indicate a violation of the API contract. If you handle the exception, destroy the PrecomputePipeline instance to prevent unexpected behaviour.

Functions

NameDescription
AddCubemap(const PipelineCubemap &)

Add a cubemap to the scene.

AddGeom(const PipelineGeom &)

Add the geom to the scene.

AddInstance(const PipelineRadiosityInstance &)

Add a radiosity instance to the scene.

AddInstance(const PipelineExcludedInstance &)

Add an excluded instance to the scene.

AddInstanceParameters(const PipelineInstanceParameters &)

Add a named set of instance parameters to the scene.

AddProbeRegion(const PipelineBoxSetProbeRegion &)

Add a region defined by a set of boxes to the specified probe octree.

AddProbeRegion(const PipelinePointSetProbeRegion &)

Add a region defined by a set of points to the specified probe octree.

AddProbeRegion(const PipelineVolumeProbeRegion &)

Add a probe region defined by a volume to the specified zone.

AddProbeVolume(const PipelineProbeVolume &)

Adds a probe volume to the scene.

AddRadiosityDependencies(PipelineRadiosityGroupType, Geo::GeoFileString, const Dependencies &, const Dependencies &)

Adds a dependency set.

AddRadiosityDependencies(Geo::GeoFileString, const Dependencies &)

Limit the radiosity dependencies of the specified zone to the specified set of zone dependencies.

CancelPrecompute()

Cancel the currently running precompute.

CreateAlbedoBuffer(InputWorkspace *)

Create a runtime object.

CreateDynamicMaterialWorkspace(ClusterAlbedoWorkspaceMaterialData *)

Create a runtime object.

CreateEmissiveBuffer(InputWorkspace *)

Create a runtime object.

DumpDebugScene(const Geo::GeoFileString &)

Dump the entire scene to a single text file for debug and test purposes.

GeomExists(const Geo::GeoFileString &)

Returns true if there is a geometry object associated with the specified name. O(1) complexity.

GetClusterAlbedoMaterialDataFilename(const Geo::GeoFileString &)

Returns the full path to the cluster albedo material data file for the specified system.

GetCubemapCoreFilename(const Geo::GeoFileString &)

Returns the full path to the rad cubemap core output file for the specified cubemap.

GetCubemapDependenciesFilename(const Geo::GeoFileString &)

Returns the full path to the system dependencies output file for the specified cubemap.

GetDefaultSceneName()

Returns the default name of the scene.

GetDepsFilename()

Returns the full path to the .deps file.

GetDirectionalVisibilityFilename(const Geo::GeoFileString &)

Returns the full path to the directional visibility file for the specified system.

GetExportPath()

Returns the export path that was supplied to the constructor.

GetGeneratedSystemsFilename(const Geo::GeoFileString &)

Returns the full path to the generated systems file for the specified zone.

GetInputGeometryFilename(const Geo::GeoFileString &, const Geo::GeoFileString &)

Returns the full path to the input geometry output file for a the specified geom/paramSet combination.

GetInputProbeSetFilename(const Geo::GeoFileString &)

Returns the full path to the input probeset file for the specified system.

GetInputSystemFilename(const Geo::GeoFileString &)

Returns the full path to the input system output file for the specified system.

GetInputWorkspaceFilename(const Geo::GeoFileString &)

Returns the full path to the input workspace file for the specified system.

GetInstanceNames(const Geo::GeoFileString &)

Return the names of the instances within the specified group.

GetLightsFilename()

Returns the full path to the.lights file.

GetLightTransportOutputFilename(const Geo::GeoFileString &)

Returns the full path to the light transport output file for the specified system.

GetOutputProbeOctreeFilename(const Geo::GeoFileString &)

Returns the full path to the output probe octree file for the specified input octree.

GetPackedGeometryFilename(const Geo::GeoFileString &, const Geo::GeoFileString &)

Returns the full path to the packed geometry output file for a the specified geom/paramSet combination.

GetPackedSystemFilename(const Geo::GeoFileString &)

Returns the full path to the packed system output file for the specified system.

GetParamsetFilename()

Returns the full path to the paramset file.

GetPrecomputeLogFilename()

Returns the full path to the precompute log file.

GetProbeAtlasMaximaFilename()

Returns the full path to the probe atlas maxima file.

GetProbeDependenciesFilename(const Geo::GeoFileString &)

Returns the full path to the system dependencies output file for the specified probe-set.

GetProbeRegionFilename(const Geo::GeoFileString &)

Returns the full path to the probe region file with the specified name.

GetProbeSetCoreFilename(const Geo::GeoFileString &)

Returns the full path to the rad probe set core output file for the specified probe set.

GetRadCoreFilename(const Geo::GeoFileString &, const Geo::s32)

Returns the full path to the rad lightmap core file for the specified system and lod.

GetRadiosityNormalTextureFilename(const Geo::GeoFileString &, const Geo::s32)

Returns the full path to the radiosity normal texture file for the specified system and lod.

GetRefInputWorkspaceFilename(const Geo::GeoFileString &)

Returns the full path to the reference input workspace file for the specified system.

GetSceneFilename()

Returns the full path to the .scene file.

GetSceneName()

Returns the name of the scene.

GetSceneOutputPath()

Returns the full path to the directory containing the build results.

GetSystemDependenciesFilename(const Geo::GeoFileString &)

Returns the full path to the system dependencies output file for the specified system.

GetSystemDusterFilename(const Geo::GeoFileString &)

Returns the full path to the system duster output file for the specified system.

LoadClusterAlbedoWorkspaceMaterialData(const Geo::GeoFileString &)

Load a precompute object from file.

LoadGeneratedSystems(const Geo::GeoFileString &)

Load a precompute object from file.

LoadInputProbeSet(const Geo::GeoFileString &)

Load a precompute object from file.

LoadInputProbeSet(const PrecompOctreeCode)

Load a precompute object from file.

LoadInputWorkspace(const Geo::GeoFileString &)

Load a precompute object from file.

LoadOctreeProbeSetCore(const PrecompOctreeCode)

Load a precompute object from file.

LoadOutputProbeOctree(const Geo::GeoFileString &)

Load a precompute object from file.

LoadPackedGeometry(const Geo::GeoFileString &, const Geo::GeoFileString &)

Load a precompute object from file.

LoadPackedSystem(const Geo::GeoFileString &)

Load a precompute object from file.

LoadPrecomputedVisibilityData(const Geo::GeoFileString &)

Load a precompute object from file.

LoadProbeAtlasMaxima()

Load a precompute object from file.

LoadRadCubeMapCore(const Geo::GeoFileString &)

Load a precompute object from file.

LoadRadiosityNormalTexture(const Geo::GeoFileString &, Geo::s32)

Load a precompute object from file.

LoadRadProbeSetCore(const Geo::GeoFileString &)

Load a precompute object from file.

LoadRadSystemCore(const Geo::GeoFileString &, Geo::s32)

Load a precompute object from file.

LoadSystemDuster(const Geo::GeoFileString &)

Load a precompute object from file.

MakeOctreeProbeSetName(const PrecompOctreeCode, const char *)

Returns the name of the octree probe set for the specified octree code and optional parameter set.

PipelinePaths(const Geo::GeoFileString &, const Geo::GeoFileString &)

Provide an export path to which the current process can write files.

PipelinePaths(const Geo::GeoFileString &)

Provide an export path to which the current process can write files.

PipelineScene(PipelinePaths, const PipelineGlobalParameters &)

To use this class, construct an instance of the PrecomputePipeline class.

PrecomputeParameters(PrecomputeDistribute, Geo::u32, bool, bool)

Constructor.

PrecomputePipeline(PipelinePaths, PrecomputeParameters, const PipelineGlobalParameters &, const Geo::GeoFileString &)

Constructor.

StartPrecompute(bool)

Launches the High Level Build System to run the build.

TryGetPrecomputeResult()

If the precompute is still running, return Running, else return the precompute result.

WaitForPrecompute()

Wait for the precompute to complete.

WriteScene(Geo::IGeoProgressProxy &)

Write the Enlighten scene to disk.

WriteScene(Geo::IGeoProgressProxy &)

Write the scene to the export path.

Enums

NameDescription
State

The set of states that an instance may transition between.

Typedefs

NameDescription
Geo::GeoArray< Geo::GeoFileString > Dependencies

Array of dependencies.

Geo::GeoArray< Geo::GeoFileString > InstanceNames

An array of instance names.

Variables

NameDescription
bool m_DebugTool

If true, the precompute uses the debug configuration of the build tools.

PrecomputeDistribute m_Distribute

The way the precompute process should be distributed.

bool m_DumpInputs

If true, the precompute dumps additional data for debugging and testing.

Geo::u32 m_MemoryLimit

Limit the percentage of the total system memory available to the precompute.

bool m_SampleFramework

Advanced.

State m_State

The current state of this instance.

bool m_Unattended

If true, the precompute does not wait for user input when an error occurs.

bool m_ValidateXML

If true, do xml validation.


Anchor
a615ecd905122d8a6601a2e474a835001
a615ecd905122d8a6601a2e474a835001

void Enlighten::PipelineScene::AddCubemap

...

public: void AddCubemap
(
    const PipelineCubemap & cubemap
)

...

Add a cubemap to the scene.


Anchor
a803cad71bea7fa88a459d7fdc003b33f
a803cad71bea7fa88a459d7fdc003b33f

void Enlighten::PipelineScene::AddGeom

...

public: void AddGeom
(
    const PipelineGeom & geom
)

...

Add the geom to the scene.


Anchor
acdeb1e9721a7672b2ffefab900264b83
acdeb1e9721a7672b2ffefab900264b83

void Enlighten::PipelineScene::AddInstance

...

public: void AddInstance
(
    const PipelineRadiosityInstance & instance
)

...

Add a radiosity instance to the scene.


Anchor
aa01a49730f91b696116c00d5fa30fd90
aa01a49730f91b696116c00d5fa30fd90

void Enlighten::PipelineScene::AddInstance

...

public: void AddInstance
(
    const PipelineExcludedInstance & instance
)

...

Add an excluded instance to the scene.


Anchor
acb664c88d5f4c12cb2f2a96ac629009e
acb664c88d5f4c12cb2f2a96ac629009e

void Enlighten::PipelineScene::AddInstanceParameters

...

public: void AddInstanceParameters
(
    const PipelineInstanceParameters & parameters
)

...

Add a named set of instance parameters to the scene.


Anchor
a432490ebb18d585f7ca7ef4fe2263254
a432490ebb18d585f7ca7ef4fe2263254

void Enlighten::PipelineScene::AddProbeRegion

...

public: void AddProbeRegion
(
    const PipelineBoxSetProbeRegion & region
)

...

Add a region defined by a set of boxes to the specified probe octree.


Anchor
a5eb950ea901a4662febda3be4ad74bba
a5eb950ea901a4662febda3be4ad74bba

void Enlighten::PipelineScene::AddProbeRegion

...

public: void AddProbeRegion
(
    const PipelinePointSetProbeRegion & region
)

...

Add a region defined by a set of points to the specified probe octree.


Anchor
a495a094ea75710826e18114b658a2c04
a495a094ea75710826e18114b658a2c04

void Enlighten::PipelineScene::AddProbeRegion

...

public: void AddProbeRegion
(
    const PipelineVolumeProbeRegion & region
)

...

Add a probe region defined by a volume to the specified zone.


Anchor
af74101801ce259418d52aa85dd6bfaae
af74101801ce259418d52aa85dd6bfaae

void Enlighten::PipelineScene::AddProbeVolume

...

public: void AddProbeVolume
(
    const PipelineProbeVolume & probeVolume
)

...

Adds a probe volume to the scene.


Anchor
a3690b9dbf4f9fc87f46c4b663fa5d370
a3690b9dbf4f9fc87f46c4b663fa5d370

void Enlighten::PipelineScene::AddRadiosityDependencies

...

public: void AddRadiosityDependencies
(
    PipelineRadiosityGroupType type,
    Geo::GeoFileString groupName,
    const Dependencies & dependencies,
    const Dependencies & explicitDependencies
)

...

Adds a dependency set.


Anchor
ad9bf74b35431c0b21b16c39bf7c6371e
ad9bf74b35431c0b21b16c39bf7c6371e

void Enlighten::PipelineScene::AddRadiosityDependencies

...

public: void AddRadiosityDependencies
(
    Geo::GeoFileString zone,
    const Dependencies & dependencies
)

...

Limit the radiosity dependencies of the specified zone to the specified set of zone dependencies.


Anchor
a0223844eab93a21b5af6ee771e64ada3
a0223844eab93a21b5af6ee771e64ada3

void Enlighten::PrecomputePipeline::CancelPrecompute

...

public: void CancelPrecompute()

...

Cancel the currently running precompute.


Anchor
a59a5948fa336ff95b161f5cf2215dd65
a59a5948fa336ff95b161f5cf2215dd65

static AlbedoBufferPtr Enlighten::PipelineScene::CreateAlbedoBuffer

...

public: AlbedoBufferPtr CreateAlbedoBuffer
(
    InputWorkspace * inputWorkspace
)

...

Create a runtime object.

Return a unique pointer which owns the object.


Anchor
a58d08fa22cebbb7b624a73ce226c25ee
a58d08fa22cebbb7b624a73ce226c25ee

static DynamicMaterialWorkspacePtr Enlighten::PipelineScene::CreateDynamicMaterialWorkspace

...

public: DynamicMaterialWorkspacePtr CreateDynamicMaterialWorkspace
(
    ClusterAlbedoWorkspaceMaterialData * cawMaterialData
)

...

Create a runtime object.

Return a unique pointer which owns the object.


Anchor
a3267e6a5d090cb67b3b318f0e9c56052
a3267e6a5d090cb67b3b318f0e9c56052

static EmissiveBufferPtr Enlighten::PipelineScene::CreateEmissiveBuffer

...

public: EmissiveBufferPtr CreateEmissiveBuffer
(
    InputWorkspace * inputWorkspace
)

...

Create a runtime object.

Return a unique pointer which owns the object.


Anchor
ae28906f8515c1d09cbcf29dd5bc53271
ae28906f8515c1d09cbcf29dd5bc53271

void Enlighten::PipelineScene::DumpDebugScene

...

public: void DumpDebugScene
(
    const Geo::GeoFileString & filename
) const

...

Dump the entire scene to a single text file for debug and test purposes.

Note: For use only in Enlighten internal testing, may be removed in a future release!


Anchor
a2de6f0d0f763bced6cbd1814f339c7a9
a2de6f0d0f763bced6cbd1814f339c7a9

bool Enlighten::PipelineScene::GeomExists

...

public: bool GeomExists
(
    const Geo::GeoFileString & name
) const

...

Returns true if there is a geometry object associated with the specified name. O(1) complexity.


Anchor
a58b0c993d58a777548bb4ab4c985050a
a58b0c993d58a777548bb4ab4c985050a

Geo::GeoFileString Enlighten::PipelinePaths::GetClusterAlbedoMaterialDataFilename

...

public: Geo::GeoFileString GetClusterAlbedoMaterialDataFilename
(
    const Geo::GeoFileString & SystemName
) const

...

Returns the full path to the cluster albedo material data file for the specified system.


Anchor
afc140137ebf1ed6733f29cb566c93a6b
afc140137ebf1ed6733f29cb566c93a6b

Geo::GeoFileString Enlighten::PipelinePaths::GetCubemapCoreFilename

...

public: Geo::GeoFileString GetCubemapCoreFilename
(
    const Geo::GeoFileString & cubemapName
) const

...

Returns the full path to the rad cubemap core output file for the specified cubemap.


Anchor
a299d05d40f96ced3927b480e36629321
a299d05d40f96ced3927b480e36629321

Geo::GeoFileString Enlighten::PipelinePaths::GetCubemapDependenciesFilename

...

public: Geo::GeoFileString GetCubemapDependenciesFilename
(
    const Geo::GeoFileString & cubemapName
) const

...

Returns the full path to the system dependencies output file for the specified cubemap.


Anchor
a9419aa239a5f2ece3cf69f7d11018a96
a9419aa239a5f2ece3cf69f7d11018a96

static const char* Enlighten::PipelinePaths::GetDefaultSceneName

...

public: const char * GetDefaultSceneName()

...

Returns the default name of the scene.


Anchor
aecbb83138d57d9a3974063474b36747b
aecbb83138d57d9a3974063474b36747b

Geo::GeoFileString Enlighten::PipelinePaths::GetDepsFilename

...

public: Geo::GeoFileString GetDepsFilename() const

...

Returns the full path to the .deps file.


Anchor
a93b0a74fb0258f9716ac48b133e3699b
a93b0a74fb0258f9716ac48b133e3699b

Geo::GeoFileString Enlighten::PipelinePaths::GetDirectionalVisibilityFilename

...

public: Geo::GeoFileString GetDirectionalVisibilityFilename
(
    const Geo::GeoFileString & SystemName
) const

...

Returns the full path to the directional visibility file for the specified system.


Anchor
a195e47c49b8fc67a1426a4a30922df5b
a195e47c49b8fc67a1426a4a30922df5b

const Geo::GeoFileString& Enlighten::PipelinePaths::GetExportPath

...

public: const Geo::GeoFileString & GetExportPath() const

...

Returns the export path that was supplied to the constructor.


Anchor
aa5f63831a7946860fbbf9d69825a0737
aa5f63831a7946860fbbf9d69825a0737

Geo::GeoFileString Enlighten::PipelinePaths::GetGeneratedSystemsFilename

...

public: Geo::GeoFileString GetGeneratedSystemsFilename
(
    const Geo::GeoFileString & zoneName
) const

...

Returns the full path to the generated systems file for the specified zone.


Anchor
aee8a45c16a23a1bbcf0fb15730c23c63
aee8a45c16a23a1bbcf0fb15730c23c63

Geo::GeoFileString Enlighten::PipelinePaths::GetInputGeometryFilename

...

public: Geo::GeoFileString GetInputGeometryFilename
(
    const Geo::GeoFileString & geomName,
    const Geo::GeoFileString & paramsetName
) const

...

Returns the full path to the input geometry output file for a the specified geom/paramSet combination.


Anchor
a0165db1fe0ae16b4d61a3d903f143991
a0165db1fe0ae16b4d61a3d903f143991

Geo::GeoFileString Enlighten::PipelinePaths::GetInputProbeSetFilename

...

public: Geo::GeoFileString GetInputProbeSetFilename
(
    const Geo::GeoFileString & name
) const

...

Returns the full path to the input probeset file for the specified system.


Anchor
a6e1e2fff76542d28b553e33a5ce4e774
a6e1e2fff76542d28b553e33a5ce4e774

Geo::GeoFileString Enlighten::PipelinePaths::GetInputSystemFilename

...

public: Geo::GeoFileString GetInputSystemFilename
(
    const Geo::GeoFileString & systemName
) const

...

Returns the full path to the input system output file for the specified system.


Anchor
a04c058718e0156bd85e757a51f03980d
a04c058718e0156bd85e757a51f03980d

Geo::GeoFileString Enlighten::PipelinePaths::GetInputWorkspaceFilename

...

public: Geo::GeoFileString GetInputWorkspaceFilename
(
    const Geo::GeoFileString & SystemName
) const

...

Returns the full path to the input workspace file for the specified system.


Anchor
a9c5ed420f54b785e08e9dee29421b959
a9c5ed420f54b785e08e9dee29421b959

const InstanceNames& Enlighten::PipelineScene::GetInstanceNames

...

public: const InstanceNames & GetInstanceNames
(
    const Geo::GeoFileString & group
) const

...

Return the names of the instances within the specified group.

The instances are listed in the order that they were added to the scene. Use IPrecompPackedInstance::GetInstanceId to index this array.


Anchor
ada59a794a8c79b4eac9664b4d1baff00
ada59a794a8c79b4eac9664b4d1baff00

Geo::GeoFileString Enlighten::PipelinePaths::GetLightsFilename

...

public: Geo::GeoFileString GetLightsFilename() const

...

Returns the full path to the.lights file.


Anchor
a8e771e50bbf9c4a9d86d866dfede6a39
a8e771e50bbf9c4a9d86d866dfede6a39

Geo::GeoFileString Enlighten::PipelinePaths::GetLightTransportOutputFilename

...

public: Geo::GeoFileString GetLightTransportOutputFilename
(
    const Geo::GeoFileString & SystemName
) const

...

Returns the full path to the light transport output file for the specified system.


Anchor
ab97374f43fabf444d802774fd974de1e
ab97374f43fabf444d802774fd974de1e

Geo::GeoFileString Enlighten::PipelinePaths::GetOutputProbeOctreeFilename

...

public: Geo::GeoFileString GetOutputProbeOctreeFilename
(
    const Geo::GeoFileString & name
) const

...

Returns the full path to the output probe octree file for the specified input octree.


Anchor
a5e214290e22e8b3f66202b94a6996516
a5e214290e22e8b3f66202b94a6996516

Geo::GeoFileString Enlighten::PipelinePaths::GetPackedGeometryFilename

...

public: Geo::GeoFileString GetPackedGeometryFilename
(
    const Geo::GeoFileString & geomName,
    const Geo::GeoFileString & paramsetName
) const

...

Returns the full path to the packed geometry output file for a the specified geom/paramSet combination.


Anchor
a703ec434a95a734cb356755bcbcd8bcf
a703ec434a95a734cb356755bcbcd8bcf

Geo::GeoFileString Enlighten::PipelinePaths::GetPackedSystemFilename

...

public: Geo::GeoFileString GetPackedSystemFilename
(
    const Geo::GeoFileString & systemName
) const

...

Returns the full path to the packed system output file for the specified system.


Anchor
a97fa8fcde9615ca32fdb16308f33a0ea
a97fa8fcde9615ca32fdb16308f33a0ea

Geo::GeoFileString Enlighten::PipelinePaths::GetParamsetFilename

...

public: Geo::GeoFileString GetParamsetFilename() const

...

Returns the full path to the paramset file.


Anchor
a6456b4e73492d87e05e31ae06532093d
a6456b4e73492d87e05e31ae06532093d

Geo::GeoFileString Enlighten::PipelinePaths::GetPrecomputeLogFilename

...

public: Geo::GeoFileString GetPrecomputeLogFilename() const

...

Returns the full path to the precompute log file.


Anchor
a37a5fc806bf3b294f9b36bbea58bb6cb
a37a5fc806bf3b294f9b36bbea58bb6cb

Geo::GeoFileString Enlighten::PipelinePaths::GetProbeAtlasMaximaFilename

...

public: Geo::GeoFileString GetProbeAtlasMaximaFilename() const

...

Returns the full path to the probe atlas maxima file.


Anchor
ae02d73dc1a2b452cfa2373deb0ae053d
ae02d73dc1a2b452cfa2373deb0ae053d

Geo::GeoFileString Enlighten::PipelinePaths::GetProbeDependenciesFilename

...

public: Geo::GeoFileString GetProbeDependenciesFilename
(
    const Geo::GeoFileString & probeSetName
) const

...

Returns the full path to the system dependencies output file for the specified probe-set.


Anchor
ace9708b878739d1ad41a934e36abef6a
ace9708b878739d1ad41a934e36abef6a

Geo::GeoFileString Enlighten::PipelinePaths::GetProbeRegionFilename

...

public: Geo::GeoFileString GetProbeRegionFilename
(
    const Geo::GeoFileString & name
) const

...

Returns the full path to the probe region file with the specified name.


Anchor
abff6f4ce7723122622c4dfdec7808a7c
abff6f4ce7723122622c4dfdec7808a7c

Geo::GeoFileString Enlighten::PipelinePaths::GetProbeSetCoreFilename

...

public: Geo::GeoFileString GetProbeSetCoreFilename
(
    const Geo::GeoFileString & probeSetName
) const

...

Returns the full path to the rad probe set core output file for the specified probe set.


Anchor
a652c7c10d5cd5166effd057c3c89db33
a652c7c10d5cd5166effd057c3c89db33

Geo::GeoFileString Enlighten::PipelinePaths::GetRadCoreFilename

...

public: Geo::GeoFileString GetRadCoreFilename
(
    const Geo::GeoFileString & SystemName,
    const Geo::s32 LodIndex
) const

...

Returns the full path to the rad lightmap core file for the specified system and lod.


Anchor
ac7a545ba92a172e20f726a442306f197
ac7a545ba92a172e20f726a442306f197

Geo::GeoFileString Enlighten::PipelinePaths::GetRadiosityNormalTextureFilename

...

public: Geo::GeoFileString GetRadiosityNormalTextureFilename
(
    const Geo::GeoFileString & SystemName,
    const Geo::s32 LodIndex
) const

...

Returns the full path to the radiosity normal texture file for the specified system and lod.


Anchor
a84ba6c833044db7703c8e3e38102cb34
a84ba6c833044db7703c8e3e38102cb34

Geo::GeoFileString Enlighten::PipelinePaths::GetRefInputWorkspaceFilename

...

public: Geo::GeoFileString GetRefInputWorkspaceFilename
(
    const Geo::GeoFileString & SystemName
) const

...

Returns the full path to the reference input workspace file for the specified system.


Anchor
a02b666682fde872fc0ce2d473a84635b
a02b666682fde872fc0ce2d473a84635b

Geo::GeoFileString Enlighten::PipelinePaths::GetSceneFilename

...

public: Geo::GeoFileString GetSceneFilename() const

...

Returns the full path to the .scene file.


Anchor
a55d9bbf39e83100220fe647403d40db3
a55d9bbf39e83100220fe647403d40db3

const Geo::GeoFileString& Enlighten::PipelinePaths::GetSceneName

...

public: const Geo::GeoFileString & GetSceneName() const

...

Returns the name of the scene.


Anchor
ac5a0c910061fbe301260730378febf9d
ac5a0c910061fbe301260730378febf9d

Geo::GeoFileString Enlighten::PipelinePaths::GetSceneOutputPath

...

public: Geo::GeoFileString GetSceneOutputPath() const

...

Returns the full path to the directory containing the build results.


Anchor
aace3d9d2dd632700ceedd964ea3853ec
aace3d9d2dd632700ceedd964ea3853ec

Geo::GeoFileString Enlighten::PipelinePaths::GetSystemDependenciesFilename

...

public: Geo::GeoFileString GetSystemDependenciesFilename
(
    const Geo::GeoFileString & systemName
) const

...

Returns the full path to the system dependencies output file for the specified system.


Anchor
a0b0664e3c76a4c2e04501de874db08fa
a0b0664e3c76a4c2e04501de874db08fa

Geo::GeoFileString Enlighten::PipelinePaths::GetSystemDusterFilename

...

public: Geo::GeoFileString GetSystemDusterFilename
(
    const Geo::GeoFileString & systemName
) const

...

Returns the full path to the system duster output file for the specified system.


Anchor
afb3fe24a408fd328c37cc9182dfba3e8
afb3fe24a408fd328c37cc9182dfba3e8

CAWMaterialDataPtr Enlighten::PipelineScene::LoadClusterAlbedoWorkspaceMaterialData

...

public: CAWMaterialDataPtr LoadClusterAlbedoWorkspaceMaterialData
(
    const Geo::GeoFileString & systemName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
abb754ca50490ce7a4dc9d7f924e0a3b7
abb754ca50490ce7a4dc9d7f924e0a3b7

GeneratedSystemsPtr Enlighten::PipelineScene::LoadGeneratedSystems

...

public: GeneratedSystemsPtr LoadGeneratedSystems
(
    const Geo::GeoFileString & zoneName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
adad768db1492c0dfe6cad0b119555257
adad768db1492c0dfe6cad0b119555257

InputProbeSetPtr Enlighten::PipelineScene::LoadInputProbeSet

...

public: InputProbeSetPtr LoadInputProbeSet
(
    const Geo::GeoFileString & octreeName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a96b728c02bc3f63d25ae0acee55d932a
a96b728c02bc3f63d25ae0acee55d932a

InputProbeSetPtr Enlighten::PipelineScene::LoadInputProbeSet

...

public: InputProbeSetPtr LoadInputProbeSet
(
    const PrecompOctreeCode octreeCode
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
ae9c00e7066758431aa15ea7ac86b62f6
ae9c00e7066758431aa15ea7ac86b62f6

InputWorkspacePtr Enlighten::PipelineScene::LoadInputWorkspace

...

public: InputWorkspacePtr LoadInputWorkspace
(
    const Geo::GeoFileString & systemName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
ae2b7584a4ed552e1951f588fd81f8c2b
ae2b7584a4ed552e1951f588fd81f8c2b

RadProbeSetCorePtr Enlighten::PipelineScene::LoadOctreeProbeSetCore

...

public: RadProbeSetCorePtr LoadOctreeProbeSetCore
(
    const PrecompOctreeCode octreeCode
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a12178ac8b6b84ff9592a91d56e077af2
a12178ac8b6b84ff9592a91d56e077af2

OutputProbeOctreePtr Enlighten::PipelineScene::LoadOutputProbeOctree

...

public: OutputProbeOctreePtr LoadOutputProbeOctree
(
    const Geo::GeoFileString & octreeName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a08e3453d27859a94d6953c9247c88a55
a08e3453d27859a94d6953c9247c88a55

PackedGeometryPtr Enlighten::PipelineScene::LoadPackedGeometry

...

public: PackedGeometryPtr LoadPackedGeometry
(
    const Geo::GeoFileString & geomName,
    const Geo::GeoFileString & paramSetName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a88faf1a2cee81432699e0bfa9c20d2e2
a88faf1a2cee81432699e0bfa9c20d2e2

PackedSystemPtr Enlighten::PipelineScene::LoadPackedSystem

...

public: PackedSystemPtr LoadPackedSystem
(
    const Geo::GeoFileString & systemName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a0778bff917ef584b5495f98aa35ab67d
a0778bff917ef584b5495f98aa35ab67d

PrecompVisDataPtr Enlighten::PipelineScene::LoadPrecomputedVisibilityData

...

public: PrecompVisDataPtr LoadPrecomputedVisibilityData
(
    const Geo::GeoFileString & systemName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a5dfec84a2aad65acf7bc9f5cb119b0fe
a5dfec84a2aad65acf7bc9f5cb119b0fe

ProbeAtlasMaximaPtr Enlighten::PipelineScene::LoadProbeAtlasMaxima

...

public: ProbeAtlasMaximaPtr LoadProbeAtlasMaxima() const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a07726707945031bc95fa382836c24fc4
a07726707945031bc95fa382836c24fc4

RadCubeMapCorePtr Enlighten::PipelineScene::LoadRadCubeMapCore

...

public: RadCubeMapCorePtr LoadRadCubeMapCore
(
    const Geo::GeoFileString & cubeMapName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a1eb599b4983c12dffa19e538155ef0f2
a1eb599b4983c12dffa19e538155ef0f2

RGBXTexturePtr Enlighten::PipelineScene::LoadRadiosityNormalTexture

...

public: RGBXTexturePtr LoadRadiosityNormalTexture
(
    const Geo::GeoFileString & systemName,
    Geo::s32 lodIndex
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a46259e4731b7a73c538c25b0028e9b6c
a46259e4731b7a73c538c25b0028e9b6c

RadProbeSetCorePtr Enlighten::PipelineScene::LoadRadProbeSetCore

...

public: RadProbeSetCorePtr LoadRadProbeSetCore
(
    const Geo::GeoFileString & probeSetName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
af340d9d72fe26cf70463ad293d6847bc
af340d9d72fe26cf70463ad293d6847bc

RadSystemCorePtr Enlighten::PipelineScene::LoadRadSystemCore

...

public: RadSystemCorePtr LoadRadSystemCore
(
    const Geo::GeoFileString & systemName,
    Geo::s32 lodIndex
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
adbf29f2cb333cb325cab0be93bb580da
adbf29f2cb333cb325cab0be93bb580da

SystemDusterPtr Enlighten::PipelineScene::LoadSystemDuster

...

public: SystemDusterPtr LoadSystemDuster
(
    const Geo::GeoFileString & systemName
) const

...

Load a precompute object from file.

Return a unique pointer which owns the object. The unique pointer is compatible with either std::move or GeoStd::Move.


Anchor
a962aacbd53ac9d50a94ccfc07eb7ca4c
a962aacbd53ac9d50a94ccfc07eb7ca4c

static Geo::GeoFileString Enlighten::PipelinePaths::MakeOctreeProbeSetName

...

public: Geo::GeoFileString MakeOctreeProbeSetName
(
    const PrecompOctreeCode octreeCode,
    const char * paramSetName
)

...

Returns the name of the octree probe set for the specified octree code and optional parameter set.


Anchor
a1a4c34a2d4b43f26b1198ec6689a1ffb
a1a4c34a2d4b43f26b1198ec6689a1ffb

Enlighten::PipelinePaths::PipelinePaths

...

public: PipelinePaths
(
    const Geo::GeoFileString & exportPath,
    const Geo::GeoFileString & sceneName
)

...

Provide an export path to which the current process can write files.


Anchor
a5b10cde046b385c8260d467a5aab0a45
a5b10cde046b385c8260d467a5aab0a45

Enlighten::PipelinePaths::PipelinePaths

...

public: PipelinePaths
(
    const Geo::GeoFileString & exportPath
)

...

Provide an export path to which the current process can write files.


Anchor
a48b3387385631221e2c91ecdcad1f7b8
a48b3387385631221e2c91ecdcad1f7b8

Enlighten::PipelineScene::PipelineScene

...

protected: PipelineScene
(
    PipelinePaths paths,
    const PipelineGlobalParameters & global
)

...

To use this class, construct an instance of the PrecomputePipeline class.

Do not directly construct an instance of PipelineScene.


Anchor
af66dc208db265a28d827c26209730dda
af66dc208db265a28d827c26209730dda

Enlighten::PrecomputeParameters::PrecomputeParameters

...

public: PrecomputeParameters
(
    PrecomputeDistribute distribute,
    Geo::u32 memoryLimit,
    bool sampleFramework,
    bool unattended
)

...

Constructor.


Anchor
a3faba7fc2d13cb9627cb946992fb3690
a3faba7fc2d13cb9627cb946992fb3690

Enlighten::PrecomputePipeline::PrecomputePipeline

...

public: PrecomputePipeline
(
    PipelinePaths paths,
    PrecomputeParameters parameters,
    const PipelineGlobalParameters & global,
    const Geo::GeoFileString & toolsPath
)

...

Constructor.


Anchor
aecee689ffecd7b85be6e6214d94826c8
aecee689ffecd7b85be6e6214d94826c8

void Enlighten::PrecomputePipeline::StartPrecompute

...

public: void StartPrecompute
(
    bool parameterize
)

...

Launches the High Level Build System to run the build.


Anchor
af816e22a96c0d457eccb9898b108a988
af816e22a96c0d457eccb9898b108a988

PrecomputeResult Enlighten::PrecomputePipeline::TryGetPrecomputeResult

...

public: PrecomputeResult TryGetPrecomputeResult()

...

If the precompute is still running, return Running, else return the precompute result.


Anchor
a80437316882f06fb4980e32ec92d147c
a80437316882f06fb4980e32ec92d147c

bool Enlighten::PrecomputePipeline::WaitForPrecompute

...

public: bool WaitForPrecompute()

...

Wait for the precompute to complete.

Return true if the precompute succeeded.


Anchor
aef07d6d8017272a4c878d6b9974ec9d1
aef07d6d8017272a4c878d6b9974ec9d1

void Enlighten::PipelineScene::WriteScene

...

public: void WriteScene
(
    Geo::IGeoProgressProxy & progressProxy
) const

...

Write the Enlighten scene to disk.


Anchor
add91e9b9e881d67c01ad2b564da6ce12
add91e9b9e881d67c01ad2b564da6ce12

void Enlighten::PrecomputePipeline::WriteScene

...

public: void WriteScene
(
    Geo::IGeoProgressProxy & progressProxy
)

...

Write the scene to the export path.


Anchor
a046edc570033ec7bd350c971a814356d
a046edc570033ec7bd350c971a814356d

State

...

protected: enum State{}

...

The set of states that an instance may transition between.