Class ReflectionProbe
A reflection probe generator. Receives a texture cube as a framebuffer target.
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public class ReflectionProbe : DisposableObject, ILoadable, IDependencyObject
Constructors
ReflectionProbe()
Initializes a new instance of the ReflectionProbe class.
Declaration
public ReflectionProbe()
Fields
IBLIrradianceSH
The IBL irradiance specified with 3-band spherical harmonics.
Declaration
public Vector4[] IBLIrradianceSH
Field Value
| Type | Description |
|---|---|
| Vector4[] |
irradianceTextureLink
Dependency system reference model.
Declaration
protected LoadableDependencyLink<Texture> irradianceTextureLink
Field Value
| Type | Description |
|---|---|
| LoadableDependencyLink<Texture> |
radianceTextureLink
Dependency system reference model.
Declaration
protected LoadableDependencyLink<Texture> radianceTextureLink
Field Value
| Type | Description |
|---|---|
| LoadableDependencyLink<Texture> |
Properties
Dependencies
Gets the list of dependencies.
Declaration
public Lazy<List<IDependencyLink>> Dependencies { get; }
Property Value
| Type | Description |
|---|---|
| Lazy<List<IDependencyLink>> |
IBLIrradianceTexture
Gets or sets the IBL irradiance texture. It is used for diffuse reflection.
Declaration
public Texture IBLIrradianceTexture { get; set; }
Property Value
| Type | Description |
|---|---|
| Texture |
IBLRadianceTexture
Gets or sets the IBL radiance texture. It is used for diffuse reflection.
Declaration
public Texture IBLRadianceTexture { get; set; }
Property Value
| Type | Description |
|---|---|
| Texture |
Id
Gets or sets the asset ID.
Declaration
public Guid Id { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid | The asset path. |
ReaderVersion
Gets the reader version.
Declaration
public Version ReaderVersion { get; }
Property Value
| Type | Description |
|---|---|
| Version | The reader version. |
Methods
Destroy()
Destroys all resources of this instance.
Declaration
protected override void Destroy()
Overrides
Invalidate(ILoadable)
Invalidates this instance and raises the Invalidated event with the new ILoadable instance.
Declaration
public void Invalidate(ILoadable newInstance)
Parameters
| Type | Name | Description |
|---|---|---|
| ILoadable | newInstance | The new ILoadable instance. |
ReleaseUnusedMemory()
Releases unused memory.
Declaration
public void ReleaseUnusedMemory()
Events
Invalidated
Occurs when this instance is invalidated and all references must be reloaded.
Declaration
public event EventHandler<ILoadable> Invalidated
Event Type
| Type | Description |
|---|---|
| EventHandler<ILoadable> |