Class AutoExposure
Updates the exposure each frame adapt it to frame luminance average.
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public class AutoExposure
Constructors
AutoExposure()
Initializes a new instance of the AutoExposure class.
Declaration
public AutoExposure()
Fields
ComputeCommandQueue
Command Queue.
Declaration
protected CommandQueue ComputeCommandQueue
Field Value
Type | Description |
---|---|
CommandQueue |
GenerateHistogram
Generates the luminance histogram of a image.
Declaration
protected Histogram GenerateHistogram
Field Value
Type | Description |
---|---|
Histogram |
HistogramZeroValues
Used to reset the histogram buffer.
Declaration
protected uint[] HistogramZeroValues
Field Value
Type | Description |
---|---|
uint[] |
LogLuminanceRange
Gets or sets the logarithm luminance range (Default 12.0f).
Declaration
public float LogLuminanceRange
Field Value
Type | Description |
---|---|
float |
LuminanceAverage
Get luminance average from luminance histogram.
Declaration
protected LuminanceAvg LuminanceAverage
Field Value
Type | Description |
---|---|
LuminanceAvg |
LuminanceAvgBuffer
Buffer with luminance average value. (size 1 float).
Declaration
protected Buffer LuminanceAvgBuffer
Field Value
Type | Description |
---|---|
Buffer |
LuminanceHistogramBuffer
Buffer with luminance histogram (size 256 uint).
Declaration
protected Buffer LuminanceHistogramBuffer
Field Value
Type | Description |
---|---|
Buffer |
MinLogLuminance
Gets or sets the minimum logarithm luminance (Default -10).
Declaration
public float MinLogLuminance
Field Value
Type | Description |
---|---|
float |
StagingLuminanceAvgBuffer
Staging buffer to read the luminance avg value.
Declaration
protected Buffer StagingLuminanceAvgBuffer
Field Value
Type | Description |
---|---|
Buffer |
TAU
Gets or sets the TAU (Default 1.1).
Declaration
public float TAU
Field Value
Type | Description |
---|---|
float |
TimeDelta
Gets or sets the Time delta with the before frame (Default 1/60).
Declaration
public float TimeDelta
Field Value
Type | Description |
---|---|
float |
Methods
Dispose()
Dispose all reserved resources.
Declaration
public void Dispose()
ProcessFrame(Texture, Camera, float)
Process and return the luminance average of the frame.
Declaration
public void ProcessFrame(Texture frame, Camera camera, float timeDelta)
Parameters
Type | Name | Description |
---|---|---|
Texture | frame | Current frame. |
Camera | camera | Current camera. |
float | timeDelta | Delta time from before frame. |