class Enlighten::BaseSystem
Base class which holds everything a system must have (regardless of where the solving happens).
Functions
Name | Description |
---|---|
HasAlbedoData() | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
NonCopyable(NonCopyable &&) | Defaulted to allow move. |
operator=(NonCopyable &&) | Defaulted to allow move. |
Release() | Free this object that was created within the Enlighten libraries. |
Release() | Free this object that was created within the Enlighten libraries. |
SetAlbedoData(Enlighten::SystemAlbedoData) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
SetBounceScale(float) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
SetDirectionalLightInputScale(float) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
SetEmissiveEnvironment(Geo::GeoGuid) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
SetFramesPerUpdate(Geo::s32) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
SetSystemSolutionSpace(ISystemSolutionSpace *) | Set a single solution space for this system. |
SetSystemSolutionSpaces(ISystemSolutionSpace *const *, const Geo::s32, const Geo::s32) | Set multiple solution spaces for this system. |
SetTemporalCoherenceThreshold(float) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
SetTransparencyEnabled(bool) | Set whether or not Transparency should be computed in the HLRT. |
SetUpdateCounter(Geo::s32) | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
UpdateFrameCounter() | Property-setting functions which can be enqueued with EnqueueSetObjectParameter. |
Anchor | ||||
---|---|---|---|---|
|
bool Enlighten::BaseSystem::HasAlbedoData
...
public: bool HasAlbedoData()
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
Geo::NonCopyable::NonCopyable
...
public: NonCopyable
(
NonCopyable &&
)
...
Defaulted to allow move.
Anchor | ||||
---|---|---|---|---|
|
NonCopyable& Geo::NonCopyable::operator=
...
public: NonCopyable & operator=
(
NonCopyable &&
)
...
Defaulted to allow move.
Anchor | ||||
---|---|---|---|---|
|
virtual void Enlighten::BaseSystem::Release
...
protected: virtual void Release()
...
Free this object that was created within the Enlighten libraries.
Expect this to behave in a similar way to calling 'delete(this)'
Anchor | ||||
---|---|---|---|---|
|
virtual void Geo::IGeoReleasable::Release
...
public: void Release()
...
Free this object that was created within the Enlighten libraries.
Expect this to behave in a similar way to calling 'delete(this)'
Anchor | ||||
---|---|---|---|---|
|
virtual void Enlighten::BaseSystem::SetAlbedoData
...
public: virtual void SetAlbedoData
(
Enlighten::SystemAlbedoData albedoData
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetBounceScale
...
public: void SetBounceScale
(
float s
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetDirectionalLightInputScale
...
public: void SetDirectionalLightInputScale
(
float s
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetEmissiveEnvironment
...
public: void SetEmissiveEnvironment
(
Geo::GeoGuid id
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetFramesPerUpdate
...
public: void SetFramesPerUpdate
(
Geo::s32 f
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetSystemSolutionSpace
...
public: void SetSystemSolutionSpace
(
ISystemSolutionSpace * solutionSpace
)
...
Set a single solution space for this system.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetSystemSolutionSpaces
...
public: void SetSystemSolutionSpaces
(
ISystemSolutionSpace *const * solutionSpaces,
const Geo::s32 solutionSpacesCount,
const Geo::s32 indexForBounceResampling
)
...
Set multiple solution spaces for this system.
The order of the elements in the input array is NOT preserved.
Parameters
solutionSpaces | An array of solution spaces with different output pixel sizes. | |
solutionSpacesCount | Number of solution spaces in the array. | |
indexForBounceResampling | The index for the solution space to use for bounce resampling. Should be the index of the solution space with the smallest output pixel size. |
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetTemporalCoherenceThreshold
...
public: void SetTemporalCoherenceThreshold
(
float t
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::SetTransparencyEnabled
...
public: void SetTransparencyEnabled
(
bool enabled
)
...
Set whether or not Transparency should be computed in the HLRT.
Anchor | ||||
---|---|---|---|---|
|
virtual void Enlighten::BaseSystem::SetUpdateCounter
...
public: virtual void SetUpdateCounter
(
Geo::s32 c
)
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.
Anchor | ||||
---|---|---|---|---|
|
void Enlighten::BaseSystem::UpdateFrameCounter
...
public: void UpdateFrameCounter()
...
Property-setting functions which can be enqueued with EnqueueSetObjectParameter.