eduEngine 1.0
Course framework for DA376B
All Classes Functions Variables
Public Member Functions | List of all members
eeng::ForwardRenderer Class Reference

Public Member Functions

void init (const std::string &vertShaderPath, const std::string &fragShaderPath)
 Initialize renderer.
 
void beginPass (const glm::mat4 &ProjMatrix, const glm::mat4 &ViewMatrix, const glm::vec3 &lightPos, const glm::vec3 &lightColor, const glm::vec3 &eyePos)
 Start of a rendering pass and set common uniforms.
 
int endPass ()
 Ends pass and resets GL state.
 
void renderMesh (const std::shared_ptr< RenderableMesh > mesh, const glm::mat4 &WorldMatrix)
 Render an instance of a mesh.
 

Member Function Documentation

◆ beginPass()

void eeng::ForwardRenderer::beginPass ( const glm::mat4 & ProjMatrix,
const glm::mat4 & ViewMatrix,
const glm::vec3 & lightPos,
const glm::vec3 & lightColor,
const glm::vec3 & eyePos )

Start of a rendering pass and set common uniforms.

Parameters
ProjMatrix
ViewMatrix
lightPos
lightColor
eyePos

◆ endPass()

int eeng::ForwardRenderer::endPass ( )

Ends pass and resets GL state.

Returns
Number of drawcalls made during pass

◆ init()

void eeng::ForwardRenderer::init ( const std::string & vertShaderPath,
const std::string & fragShaderPath )

Initialize renderer.

Parameters
vertShaderPath
fragShaderPath

◆ renderMesh()

void eeng::ForwardRenderer::renderMesh ( const std::shared_ptr< RenderableMesh > mesh,
const glm::mat4 & WorldMatrix )

Render an instance of a mesh.

Parameters
meshMesh to render
WorldMatrixInstance world transform

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