OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Render::RenderTarget Class Reference

La classe RenderTarget encapsule la gestion d'un framebuffer de taille custom pour le rendu de scène en deux temps. More...

#include <rendertarget.hpp>

Public Member Functions

 RenderTarget (int width, int height, float resolutionScaling=1.0f)
 Construit une nouvelle RenderTarget.
 ~RenderTarget ()
 Détruit la RenderTarget.
void Resize (int width, int height)
 Redimensionne la render target.
void Bind ()
 Permet de lier la RenderTarget.
void Unbind ()
 Permet de délier la RenderTarget.
GLuint GetTexture ()
 Renvoie l'identifiant de la texture générée dans le framebuffer custom.

Detailed Description

La classe RenderTarget encapsule la gestion d'un framebuffer de taille custom pour le rendu de scène en deux temps.

Constructor & Destructor Documentation

◆ RenderTarget()

Engine::Render::RenderTarget::RenderTarget ( int width,
int height,
float resolutionScaling = 1.0f )

Construit une nouvelle RenderTarget.

Génère les ressources OpenGL nécessaires

Parameters
widthLargeur du viewport original
heightHauteur du viewport original
resolutionScalingFacteur de scaling de la résolution du viewport pour obtenir la résolution interne désirée

◆ ~RenderTarget()

Engine::Render::RenderTarget::~RenderTarget ( )

Détruit la RenderTarget.

Member Function Documentation

◆ Bind()

void Engine::Render::RenderTarget::Bind ( )

Permet de lier la RenderTarget.

Après un call Bind(), la RenderTarget réceptionne tous les draw calls OpenGL qui ont lieu Ca permet de dessiner dans le framebuffer custom plutôt que dans le framebuffer de base

◆ GetTexture()

GLuint Engine::Render::RenderTarget::GetTexture ( )

Renvoie l'identifiant de la texture générée dans le framebuffer custom.

Returns
GLuint

◆ Resize()

void Engine::Render::RenderTarget::Resize ( int width,
int height )

Redimensionne la render target.

Parameters
widthLa nouvelle largeur du viewport original (scaling appliqué en interne)
heightLa nouvelle hauteur du viewport original (scaling appliqué en interne)

◆ Unbind()

void Engine::Render::RenderTarget::Unbind ( )

Permet de délier la RenderTarget.

Ca aura pour effet de réactiver le Framebuffer par défaut.


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