This is the documentation for Enlighten.
class Enlighten IPrecompProbeSetBuildParameters
class Enlighten::IPrecompProbeSetBuildParameters
A class defining parameters for SH sample probe building.
Functions
Name | Description |
---|---|
GetBudget() | The number of form factors to store per output sample. |
GetCoefficientBasisX() | The basis vectors for the probe coefficients. |
GetCoefficientBasisY() | The basis vectors for the probe coefficients. |
GetCoefficientBasisZ() | The basis vectors for the probe coefficients. |
GetCoefficientOrder() | The desired output order of the coefficients. |
GetCullingThreshold() | Determines the threshold of valid visibility below which a point is culled. |
GetDependencyIncludedSystemDistance() | Bounding box of the probe set (i.e. bounding box containing all the probes) whose dependencies are being calculated is. |
GetDependencyLocalityDistance() | Maximum distance at which a given system will be considered local. |
GetDependencyVisibilityThreshold() | Do not consider a system as a dependency if its visibility is smaller than the threshold. |
GetEnvironmentResolution() | The resolution for each face of the environment map. |
GetEnvironmentValidity() | Limits the region of the environment that is valid. |
GetErrorThreshold() | Determines the threshold of interpolation error below which a point may be removed. |
GetExcludeEnvironmentInPrimaryBounce() | Whether to exclude environment when solving the probes directly. |
GetIndividualProbes() | Whether to treat the probes in this set entirely individually, and disable optimisations in the EntireProbeSetSolver which share data between probes. |
GetMaximumProbeCount() | Limits maximum number of probes allowed in a set for debugging purposes, default is 2^24. |
GetNumEnvironmentVisibilitySHCoefficients() | The number of SH coefficients used for environment visibility. |
GetNumSHCoefficients() | The number of SH coefficients used. |
GetQuality() | The number of rays to cast for computing form factors. |
GetUseCulling() | Whether to cull probes that are not in valid locations. |
GetVerticalAxis() | The axis aligned vector pointing directly upwards. |
GetVisibilityThreshold() | The necessary visibility of a cluster to be used as form factor. |
SetBudget(Geo::s32) | The number of form factors to store per output sample. |
SetCoefficientBasis(const Geo::v128 &, const Geo::v128 &, const Geo::v128 &) | The basis vectors for the probe coefficients. |
SetCoefficientOrder(const Geo::s8 *) | The desired output order of the coefficients. |
SetCullingThreshold(float) | Determines the threshold of valid visibility below which a point is culled. |
SetDependencyIncludedSystemDistance(float) | Bounding box of the probe set (i.e. bounding box containing all the probes) whose dependencies are being calculated is. |
SetDependencyLocalityDistance(float) | Maximum distance at which a given system will be considered local. |
SetDependencyVisibilityThreshold(float) | Do not consider a system as a dependency if its visibility is smaller than the threshold. |
SetEnvironmentResolution(Geo::s32) | The resolution for each face of the environment map. |
SetEnvironmentValidity(Enlighten::EnvironmentValidity) | Limits the region of the environment that is valid. |
SetErrorThreshold(float) | Determines the threshold of interpolation error below which a point may be removed. |
SetExcludeEnvironmentInPrimaryBounce(bool) | Whether to exclude environment when solving the probes directly. |
SetIndividualProbes(bool) | Whether to treat the probes in this set entirely individually, and disable optimisations in the EntireProbeSetSolver which share data between probes. |
SetMaximumProbeCount(Geo::u32) | Limits maximum number of probes allowed in a set for debugging purposes, default is 2^24. |
SetNumEnvironmentVisibilitySHCoefficients(Geo::s32) | The number of SH coefficients used for environment visibility. |
SetNumSHCoefficients(Geo::s32) | The number of SH coefficients used. |
SetQuality(Geo::s32) | The number of rays to cast for computing form factors. |
SetUseCulling(bool) | Whether to cull probes that are not in valid locations. |
SetVerticalAxis(Enlighten::WorldAxis) | The axis aligned vector pointing directly upwards. |
SetVisibilityThreshold(float) | The necessary visibility of a cluster to be used as form factor. |
virtual Geo::s32 Enlighten::IPrecompProbeSetBuildParameters::GetBudget
public: Geo::s32 GetBudget() const
The number of form factors to store per output sample.
virtual const Geo::v128& Enlighten::IPrecompProbeSetBuildParameters::GetCoefficientBasisX
public: const Geo::v128 & GetCoefficientBasisX() const
The basis vectors for the probe coefficients.
Must be axis aligned and orthonormal. Defaults to (+x, +y, +z).
virtual const Geo::v128& Enlighten::IPrecompProbeSetBuildParameters::GetCoefficientBasisY
public: const Geo::v128 & GetCoefficientBasisY() const
The basis vectors for the probe coefficients.
Must be axis aligned and orthonormal. Defaults to (+x, +y, +z).
virtual const Geo::v128& Enlighten::IPrecompProbeSetBuildParameters::GetCoefficientBasisZ
public: const Geo::v128 & GetCoefficientBasisZ() const
The basis vectors for the probe coefficients.
Must be axis aligned and orthonormal. Defaults to (+x, +y, +z).
virtual const Geo::s8* Enlighten::IPrecompProbeSetBuildParameters::GetCoefficientOrder
public: const Geo::s8 * GetCoefficientOrder() const
The desired output order of the coefficients.
Must be called after SetNumSHCoefficients. The length of the array must be 4 for L1 probe sets, and 9 for L2. Each value maps the indexed coefficient to the position of the index in the coefficientOrder array. By default the order is {012345678} which maps to an output order of: Y_00, Y_11, Y_10, Y_1-1; Y_20, Y_21, Y_2-1, Y_2-2, Y_22
virtual float Enlighten::IPrecompProbeSetBuildParameters::GetCullingThreshold
public: float GetCullingThreshold() const
Determines the threshold of valid visibility below which a point is culled.
virtual float Enlighten::IPrecompProbeSetBuildParameters::GetDependencyIncludedSystemDistance
public: float GetDependencyIncludedSystemDistance() const
Bounding box of the probe set (i.e. bounding box containing all the probes) whose dependencies are being calculated is.
All systems whose bounding boxes intersect this expanded bounding box will be fully represented in ray tracing when calculating dependencies. Other systems will be represented as bounding boxes only.
virtual float Enlighten::IPrecompProbeSetBuildParameters::GetDependencyLocalityDistance
public: float GetDependencyLocalityDistance() const
Maximum distance at which a given system will be considered local.
virtual float Enlighten::IPrecompProbeSetBuildParameters::GetDependencyVisibilityThreshold
public: float GetDependencyVisibilityThreshold() const
Do not consider a system as a dependency if its visibility is smaller than the threshold.
Specify 0 to accept systems with any visibility.
virtual Geo::s32 Enlighten::IPrecompProbeSetBuildParameters::GetEnvironmentResolution
public: Geo::s32 GetEnvironmentResolution() const
The resolution for each face of the environment map.
virtual Enlighten::EnvironmentValidity Enlighten::IPrecompProbeSetBuildParameters::GetEnvironmentValidity
public: Enlighten::EnvironmentValidity GetEnvironmentValidity() const
Limits the region of the environment that is valid.
Indirect lighting data is not generated for probes that see invalid regions of the environment. When a non-default value is specified, the vertical axis parameter must also be specified.
virtual float Enlighten::IPrecompProbeSetBuildParameters::GetErrorThreshold
public: float GetErrorThreshold() const
Determines the threshold of interpolation error below which a point may be removed.
virtual bool Enlighten::IPrecompProbeSetBuildParameters::GetExcludeEnvironmentInPrimaryBounce
public: bool GetExcludeEnvironmentInPrimaryBounce() const
Whether to exclude environment when solving the probes directly.
virtual bool Enlighten::IPrecompProbeSetBuildParameters::GetIndividualProbes
public: bool GetIndividualProbes() const
Whether to treat the probes in this set entirely individually, and disable optimisations in the EntireProbeSetSolver which share data between probes.
This is useful for probe sets of "dedicated" probes which are positioned exactly where required by static meshes, but not near each other. The default value is false.
virtual Geo::u32 Enlighten::IPrecompProbeSetBuildParameters::GetMaximumProbeCount
public: Geo::u32 GetMaximumProbeCount() const
Limits maximum number of probes allowed in a set for debugging purposes, default is 2^24.
virtual Geo::s32 Enlighten::IPrecompProbeSetBuildParameters::GetNumEnvironmentVisibilitySHCoefficients
public: Geo::s32 GetNumEnvironmentVisibilitySHCoefficients() const
The number of SH coefficients used for environment visibility.
Can be Enlighten::SH_ORDER_DISABLED, Enlighten::SH_ORDER_L0, Enlighten::SH_ORDER_L1 or Enlighten::SH_ORDER_L2.
virtual Geo::s32 Enlighten::IPrecompProbeSetBuildParameters::GetNumSHCoefficients
public: Geo::s32 GetNumSHCoefficients() const
The number of SH coefficients used.
Can be Enlighten::SH_ORDER_L1 or Enlighten::SH_ORDER_L2.
virtual Geo::s32 Enlighten::IPrecompProbeSetBuildParameters::GetQuality
public: Geo::s32 GetQuality() const
The number of rays to cast for computing form factors.
virtual bool Enlighten::IPrecompProbeSetBuildParameters::GetUseCulling
public: bool GetUseCulling() const
Whether to cull probes that are not in valid locations.
virtual Enlighten::WorldAxis Enlighten::IPrecompProbeSetBuildParameters::GetVerticalAxis
public: Enlighten::WorldAxis GetVerticalAxis() const
The axis aligned vector pointing directly upwards.
virtual float Enlighten::IPrecompProbeSetBuildParameters::GetVisibilityThreshold
public: float GetVisibilityThreshold() const
The necessary visibility of a cluster to be used as form factor.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetBudget
public: void SetBudget
(
Geo::s32 budget
)
The number of form factors to store per output sample.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetCoefficientBasis
public: void SetCoefficientBasis
(
const Geo::v128 & basisX,
const Geo::v128 & basisY,
const Geo::v128 & basisZ
)
The basis vectors for the probe coefficients.
Must be axis aligned and orthonormal. Defaults to (+x, +y, +z).
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetCoefficientOrder
public: void SetCoefficientOrder
(
const Geo::s8 * coefficientOrder
)
The desired output order of the coefficients.
Must be called after SetNumSHCoefficients. The length of the array must be 4 for L1 probe sets, and 9 for L2. Each value maps the indexed coefficient to the position of the index in the coefficientOrder array. By default the order is {012345678} which maps to an output order of: Y_00, Y_11, Y_10, Y_1-1; Y_20, Y_21, Y_2-1, Y_2-2, Y_22
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetCullingThreshold
public: void SetCullingThreshold
(
float cullingThreshold
)
Determines the threshold of valid visibility below which a point is culled.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetDependencyIncludedSystemDistance
public: void SetDependencyIncludedSystemDistance
(
float v
)
Bounding box of the probe set (i.e. bounding box containing all the probes) whose dependencies are being calculated is.
All systems whose bounding boxes intersect this expanded bounding box will be fully represented in ray tracing when calculating dependencies. Other systems will be represented as bounding boxes only.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetDependencyLocalityDistance
public: void SetDependencyLocalityDistance
(
float v
)
Maximum distance at which a given system will be considered local.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetDependencyVisibilityThreshold
public: void SetDependencyVisibilityThreshold
(
float v
)
Do not consider a system as a dependency if its visibility is smaller than the threshold.
Specify 0 to accept systems with any visibility.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetEnvironmentResolution
public: void SetEnvironmentResolution
(
Geo::s32 v
)
The resolution for each face of the environment map.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetEnvironmentValidity
public: void SetEnvironmentValidity
(
Enlighten::EnvironmentValidity v
)
Limits the region of the environment that is valid.
Indirect lighting data is not generated for probes that see invalid regions of the environment. When a non-default value is specified, the vertical axis parameter must also be specified.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetErrorThreshold
public: void SetErrorThreshold
(
float errorThreshold
)
Determines the threshold of interpolation error below which a point may be removed.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetExcludeEnvironmentInPrimaryBounce
public: void SetExcludeEnvironmentInPrimaryBounce
(
bool v
)
Whether to exclude environment when solving the probes directly.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetIndividualProbes
public: void SetIndividualProbes
(
bool b
)
Whether to treat the probes in this set entirely individually, and disable optimisations in the EntireProbeSetSolver which share data between probes.
This is useful for probe sets of "dedicated" probes which are positioned exactly where required by static meshes, but not near each other. The default value is false.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetMaximumProbeCount
public: void SetMaximumProbeCount
(
Geo::u32 maxProbes
)
Limits maximum number of probes allowed in a set for debugging purposes, default is 2^24.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetNumEnvironmentVisibilitySHCoefficients
public: void SetNumEnvironmentVisibilitySHCoefficients
(
Geo::s32 numCoefficients
)
The number of SH coefficients used for environment visibility.
Can be Enlighten::SH_ORDER_DISABLED, Enlighten::SH_ORDER_L0, Enlighten::SH_ORDER_L1 or Enlighten::SH_ORDER_L2.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetNumSHCoefficients
public: void SetNumSHCoefficients
(
Geo::s32 numCoefficients
)
The number of SH coefficients used.
Can be Enlighten::SH_ORDER_L1 or Enlighten::SH_ORDER_L2.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetQuality
public: void SetQuality
(
Geo::s32 quality
)
The number of rays to cast for computing form factors.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetUseCulling
public: void SetUseCulling
(
bool useCulling
)
Whether to cull probes that are not in valid locations.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetVerticalAxis
public: void SetVerticalAxis
(
Enlighten::WorldAxis v
)
The axis aligned vector pointing directly upwards.
virtual void Enlighten::IPrecompProbeSetBuildParameters::SetVisibilityThreshold
public: void SetVisibilityThreshold
(
float visibilityThreshold
)
The necessary visibility of a cluster to be used as form factor.