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 »

class Enlighten::RadSystemMetaData

A data block that describes essential properties of a rad system, including it's id, output and input textures sizes, budget, pixel utilisation and other debugging data.

This data is effectively a header to any system data.

Variables

Name Description
Geo::u8 HasDirectionalIrradiance

Whether or not this system has directional irradiance information in its data block.

Geo::s32 m_EnvironmentResolution

Resolution of environment radiosity data.

struct Enlighten::RadSystemMetaData::@18 m_Flags

Flags.

Geo::s32 m_MaxIrradianceBudget

The maximum budget used by the system for the 'irradiance' technique (determines lighting quality) Higher budgets produce higher quality lighting.

Geo::s32 m_NumRadPixels

The number of occupied pixels in the output, for which the run-time calculates radiosity.

Geo::s32 m_OutputHeight

The height of the output texture in pixels.

Geo::s32 m_OutputWidth

The width of the output texture in pixels.

Geo::u8 m_Padding[7]

Unused padding.

Geo::s32 m_RequiredWorkspaceSize

The size of the working memory required by SolveIrradianceTask for this radiosity core.

Geo::GeoGuid m_SystemId

The globally unique ID of this system, assigned during the precompute.

Functions

Name Description
GetSystemId()

Little helper function to get the id of a system.

RadSystemMetaData()

Constructor to ensure well-behaved memory initialisation.


Geo::GeoGuid Enlighten::RadSystemMetaData::GetSystemId


public: Geo::GeoGuid GetSystemId() const


Little helper function to get the id of a system.


Enlighten::RadSystemMetaData::RadSystemMetaData


public: RadSystemMetaData()


Constructor to ensure well-behaved memory initialisation.

  • No labels