OGL Engine 1.2.0-dev
|
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. |
La classe RenderTarget encapsule la gestion d'un framebuffer de taille custom pour le rendu de scène en deux temps.
Engine::Render::RenderTarget::RenderTarget | ( | int | width, |
int | height, | ||
float | resolutionScaling = 1.0f ) |
Construit une nouvelle RenderTarget.
Génère les ressources OpenGL nécessaires
width | Largeur du viewport original |
height | Hauteur du viewport original |
resolutionScaling | Facteur de scaling de la résolution du viewport pour obtenir la résolution interne désirée |
Engine::Render::RenderTarget::~RenderTarget | ( | ) |
Détruit la RenderTarget.
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
GLuint Engine::Render::RenderTarget::GetTexture | ( | ) |
Renvoie l'identifiant de la texture générée dans le framebuffer custom.
void Engine::Render::RenderTarget::Resize | ( | int | width, |
int | height ) |
Redimensionne la render target.
width | La nouvelle largeur du viewport original (scaling appliqué en interne) |
height | La nouvelle hauteur du viewport original (scaling appliqué en interne) |
void Engine::Render::RenderTarget::Unbind | ( | ) |
Permet de délier la RenderTarget.
Ca aura pour effet de réactiver le Framebuffer par défaut.