Class ComputeDepthBounds
This class contains all the resource need by the compute shader used to compute the depth bounds of a camera.
Implements
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public class ComputeDepthBounds : DisposableObject, IDisposable
  Constructors
ComputeDepthBounds()
Initializes a new instance of the ComputeDepthBounds class.
Declaration
public ComputeDepthBounds()
  Fields
AutoDepthBounds
Represent the depth bounds compute shader paremeters.
Declaration
protected AutoDepthBounds AutoDepthBounds
  Field Value
| Type | Description | 
|---|---|
| AutoDepthBounds | 
ComputeCommandQueue
Command Queue used to process the depth bound compute.
Declaration
protected CommandQueue ComputeCommandQueue
  Field Value
| Type | Description | 
|---|---|
| CommandQueue | 
DepthBoundsBuffer
Buffer with the max and min value of depth.
Declaration
protected Buffer DepthBoundsBuffer
  Field Value
| Type | Description | 
|---|---|
| Buffer | 
StagingDepthBoundsBuffer
Staging buffer used to read back from CPU side.
Declaration
protected Buffer StagingDepthBoundsBuffer
  Field Value
| Type | Description | 
|---|---|
| Buffer | 
depthTexture
The temp depth texture use as compute input texture.
Declaration
protected Texture depthTexture
  Field Value
| Type | Description | 
|---|---|
| Texture | 
Methods
Destroy()
Destroy all resources of this instance.
Declaration
protected override void Destroy()
  Overrides
ProcessFrame(Texture, Camera)
Process and return the luminance average of the frame.
Declaration
public void ProcessFrame(Texture depth, Camera camera)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | depth | Current depth.  | 
      
| Camera | camera | Current camera.  | 
      
RefreshDepthTexture(Texture)
Refresh the depthtexture used to copy the depth buffer.
Declaration
public void RefreshDepthTexture(Texture depth)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | depth | The new depthtexture.  |