Nazara Engine  0.4
A fast, complete, cross-platform API designed for game development
Nz::DeferredRenderPass Class Referenceabstract

Graphics class that represents the pass for rendering in deferred rendering. More...

Inheritance diagram for Nz::DeferredRenderPass:
Nz::DeferredBloomPass Nz::DeferredDOFPass Nz::DeferredFinalPass Nz::DeferredFogPass Nz::DeferredForwardPass Nz::DeferredFXAAPass Nz::DeferredGeometryPass Nz::DeferredPhongLightingPass

Public Member Functions

 DeferredRenderPass ()
 Constructs a DeferredRenderPass object by default.
 
 DeferredRenderPass (const DeferredRenderPass &)=delete
 
void Enable (bool enable)
 Enables the deferred rendering. More...
 
virtual void Initialize (DeferredRenderTechnique *technique)
 Initializes the deferred forward pass which needs the deferred technique. More...
 
bool IsEnabled () const
 Checks whether the deferred rendering is enabled. More...
 
virtual bool Process (const SceneData &sceneData, unsigned int workTexture, unsigned int sceneTexture) const =0
 
virtual bool Resize (const Vector2ui &GBufferSize)
 Resizes the texture sizes. More...
 
DeferredRenderPassoperator= (const DeferredRenderPass &)=delete
 

Protected Attributes

Vector2ui m_dimensions
 
DeferredRenderTechniquem_deferredTechnique
 
DeferredRenderQueuem_renderQueue
 
RenderTexture * m_GBufferRTT
 
RenderTexture * m_workRTT
 
Texture * m_depthStencilTexture
 
Texture * m_GBuffer [4]
 
Texture * m_workTextures [2]
 

Detailed Description

Graphics class that represents the pass for rendering in deferred rendering.

Member Function Documentation

◆ Enable()

void Nz::DeferredRenderPass::Enable ( bool  enable)

Enables the deferred rendering.

Parameters
enableShould deferred rendering be activated

◆ Initialize()

void Nz::DeferredRenderPass::Initialize ( DeferredRenderTechnique technique)
virtual

Initializes the deferred forward pass which needs the deferred technique.

Parameters
techniqueRendering technique

Reimplemented in Nz::DeferredForwardPass.

◆ IsEnabled()

bool Nz::DeferredRenderPass::IsEnabled ( ) const

Checks whether the deferred rendering is enabled.

Returns
true If it the case

◆ Resize()

bool Nz::DeferredRenderPass::Resize ( const Vector2ui dimensions)
virtual

Resizes the texture sizes.

Returns
true If successful
Parameters
dimensionsDimensions for the compute texture

Reimplemented in Nz::DeferredBloomPass, Nz::DeferredDOFPass, and Nz::DeferredGeometryPass.


The documentation for this class was generated from the following files: