Search Results for

    Show / Hide Table of Contents

    Class ComputeDepthBounds

    This class contains all the resources needed by the compute shader used to compute the depth bounds of a camera.

    Inheritance
    object
    DisposableObject
    ComputeDepthBounds
    Inherited Members
    DisposableObject.Disposed
    DisposableObject.Dispose()
    DisposableObject.Dispose(bool)
    Namespace: Evergine.Framework.Graphics
    Assembly: Evergine.Framework.dll
    Syntax
    public class ComputeDepthBounds : DisposableObject

    Constructors

    ComputeDepthBounds()

    Initializes a new instance of the ComputeDepthBounds class.

    Declaration
    public ComputeDepthBounds()

    Fields

    AutoDepthBounds

    Represents the depth bounds compute shader parameters.

    Declaration
    protected AutoDepthBounds AutoDepthBounds
    Field Value
    Type Description
    AutoDepthBounds

    ComputeCommandQueue

    Command Queue used to process the depth-bounded compute.

    Declaration
    protected CommandQueue ComputeCommandQueue
    Field Value
    Type Description
    CommandQueue

    DepthBoundsBuffer

    Buffer with the maximum and minimum values of depth.

    Declaration
    protected Buffer DepthBoundsBuffer
    Field Value
    Type Description
    Buffer

    StagingDepthBoundsBuffer

    Staging buffer used to read back from the CPU side.

    Declaration
    protected Buffer StagingDepthBoundsBuffer
    Field Value
    Type Description
    Buffer

    depthTexture

    The temporary depth texture used as a compute input texture.

    Declaration
    protected Texture depthTexture
    Field Value
    Type Description
    Texture

    Methods

    Destroy()

    Destroys all resources of this instance.

    Declaration
    protected override void Destroy()
    Overrides
    DisposableObject.Destroy()

    ProcessFrame(Texture, Camera)

    Processes and returns 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)

    Refreshes the depth texture used to copy the depth buffer.

    Declaration
    public void RefreshDepthTexture(Texture depth)
    Parameters
    Type Name Description
    Texture depth

    The new depth texture.

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX