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

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

Inheritance diagram for Nz::DeferredForwardPass:
Nz::DeferredRenderPass

Public Member Functions

void Initialize (DeferredRenderTechnique *technique) override
 Initializes the deferred forward pass which needs the forward technique. More...
 
bool Process (const SceneData &sceneData, unsigned int workTexture, unsigned int sceneTexture) const override
 Processes the work on the data while working with textures. More...
 
- Public Member Functions inherited from Nz::DeferredRenderPass
 DeferredRenderPass ()
 Constructs a DeferredRenderPass object by default.
 
 DeferredRenderPass (const DeferredRenderPass &)=delete
 
void Enable (bool enable)
 Enables the deferred rendering. More...
 
bool IsEnabled () const
 Checks whether the deferred rendering is enabled. More...
 
virtual bool Resize (const Vector2ui &GBufferSize)
 Resizes the texture sizes. More...
 
DeferredRenderPassoperator= (const DeferredRenderPass &)=delete
 

Protected Attributes

const ForwardRenderTechniquem_forwardTechnique
 
- Protected Attributes inherited from Nz::DeferredRenderPass
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 forward pass in deferred rendering.

Member Function Documentation

◆ Initialize()

void Nz::DeferredForwardPass::Initialize ( DeferredRenderTechnique technique)
overridevirtual

Initializes the deferred forward pass which needs the forward technique.

Parameters
techniqueRendering technique

Reimplemented from Nz::DeferredRenderPass.

◆ Process()

bool Nz::DeferredForwardPass::Process ( const SceneData &  sceneData,
unsigned int  workTexture,
unsigned int  sceneTexture 
) const
overridevirtual

Processes the work on the data while working with textures.

Returns
true
Parameters
sceneDataData for the scene
firstWorkTextureIndex of the first texture to work with
firstWorkTextureIndex of the second texture to work with

Implements Nz::DeferredRenderPass.


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