Search Results for

    Show / Hide Table of Contents

    Class GBufferPass

    Rendering scene to the GBuffer

    Inheritance
    Singleton
    RendererPass
    GBufferPass
    Inherited Members
    RendererPassBase::_hasValidResources
    RendererPassBase::checkIfSkipPass()
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    Object::Flags
    Singleton::Instance()
    RendererPassBase::invalidateResources()
    RendererPassBase::IsReady()
    Object::OnDeleteObject()
    RendererPassBase::RendererPassBase()
    Singleton::Singleton()
    Object::~Object()
    Singleton::~Singleton()
    Assembly: FlaxEngine.dll
    File: Engine/Renderer/GBufferPass.h
    Syntax
    public class GBufferPass : public RendererPass

    Fields

    IndexBufferToModelLOD

    Declaration
    public static Dictionary<GPUBuffer* , ModelLOD* > IndexBufferToModelLOD
    Field Value
    Dictionary<GPUBuffer , ModelLOD >

    Locker

    Declaration
    public static CriticalSection Locker
    Field Value
    CriticalSection

    Methods

    AddIndexBufferToModelLOD(GPUBuffer* indexBuffer, const ModelLOD* modelLod)

    Declaration
    public static void AddIndexBufferToModelLOD(GPUBuffer* indexBuffer, const ModelLOD* modelLod)
    Parameters
    GPUBuffer indexBuffer

    ModelLOD modelLod

    Returns
    void

    Dispose()

    Cleanup service data.

    Declaration
    public virtual void Dispose() override
    Overrides
    RendererPassBase::Dispose()

    DrawMaterialComplexity(RenderContext& renderContext, GPUContext* context, GPUTextureView* lightBuffer)

    Declaration
    public void DrawMaterialComplexity(RenderContext& renderContext, GPUContext* context, GPUTextureView* lightBuffer)
    Parameters
    RenderContext renderContext

    GPUContext context

    GPUTextureView lightBuffer

    Fill(RenderContext& renderContext, GPUTexture* lightBuffer)

    Fill GBuffer

    Declaration
    public void Fill(RenderContext& renderContext, GPUTexture* lightBuffer)
    Parameters
    RenderContext renderContext

    The rendering context.

    GPUTexture lightBuffer

    Light buffer to output material emissive light and precomputed indirect lighting

    Init()

    Initialize service.

    Declaration
    public virtual bool Init() override
    Returns
    bool

    Overrides
    RendererPassBase::Init()

    IsDebugView(ViewMode mode)

    Declaration
    public static bool IsDebugView(ViewMode mode)
    Parameters
    ViewMode mode

    Returns
    bool

    OverrideDrawCalls(RenderContext& renderContext)

    Declaration
    public void OverrideDrawCalls(RenderContext& renderContext)
    Parameters
    RenderContext renderContext

    PreOverrideDrawCalls(RenderContext& renderContext)

    Declaration
    public void PreOverrideDrawCalls(RenderContext& renderContext)
    Parameters
    RenderContext renderContext

    RenderDebug(RenderContext& renderContext)

    Render debug view

    Declaration
    public void RenderDebug(RenderContext& renderContext)
    Parameters
    RenderContext renderContext

    The rendering context.

    RenderSkybox(RenderContext& renderContext, GPUContext* context)

    Renders the sky or skybox into low-resolution cubemap. Can be used to sample realtime sky lighting in GI passes.

    Declaration
    public GPUTextureView* RenderSkybox(RenderContext& renderContext, GPUContext* context)
    Parameters
    RenderContext renderContext

    The rendering context.

    GPUContext context

    The GPU context.

    Returns
    GPUTextureView

    Rendered cubemap or null if not ready or failed.

    SetInputs(const RenderView& view, ShaderGBufferData& gBuffer)

    Set GBuffer inputs structure for given render task

    Declaration
    public static void SetInputs(const RenderView& view, ShaderGBufferData& gBuffer)
    Parameters
    RenderView view

    The rendering view.

    ShaderGBufferData gBuffer

    GBuffer input to setup

    setupResources()

    Declaration
    protected virtual bool setupResources() override
    Returns
    bool

    Overrides
    RendererPassBase::setupResources()

    ToString()

    Gets the string representation of this object.

    Declaration
    public virtual String ToString() const override
    Returns
    String

    Overrides
    Object::ToString()
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat