gKit2 light
|
classe application. More...
#include <app.h>
Public Member Functions | |
App (const int width, const int height, const int major=3, const int minor=3, const int samples=0) | |
constructeur, dimensions de la fenetre et version d'openGL. More... | |
virtual int | init ()=0 |
a deriver pour creer les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon. More... | |
virtual int | quit ()=0 |
a deriver pour detruire les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon. More... | |
virtual int | update (const float time, const float delta) |
a deriver et redefinir pour animer les objets en fonction du temps. More... | |
virtual int | render ()=0 |
a deriver pour afficher les objets. renvoie 1 pour continuer, 0 pour fermer l'application. More... | |
int | run () |
execution de l'application. More... | |
Protected Member Functions | |
virtual int | prerender () |
virtual int | postrender () |
void | vsync_off () |
Protected Attributes | |
Window | m_window |
Context | m_context |
bool | sync |
classe application.
squelette d'application: creation d'une fenetre, d'un contexte openGL et gestion des evenements. tuto7.cpp et tuto8.cpp presentent un exemple simple d'utilisation.
la class App expose les fonctionnalites de window.h, elles sont juste presentees differemment. les fonctions globales de window.h sont toujours utilisables (a part run() qui est remplace par App::run()).
App::App | ( | const int | width, |
const int | height, | ||
const int | major = 3 , |
||
const int | minor = 3 , |
||
const int | samples = 0 |
||
) |
constructeur, dimensions de la fenetre et version d'openGL.
Definition at line 11 of file app.cpp.
|
pure virtual |
a deriver pour creer les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon.
Implemented in AppTime, AppCamera, VertexCompute, TP, TP, TP, TP, StorageImage, StorageBuffer, TP, Pad, TPFramebuffer, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, DrawInstanceBuffer, DrawInstanceID, Tuto2GL, TP, MeshViewer, TP, DrawInstanceBuffer, ReadBuffer, RT, RT, TP, TP, TP, TP, IS, Histogram, Histogram, Histogram, ReadBuffer, ComputeImage, ComputeBuffer, TP, and ImageViewer.
|
pure virtual |
a deriver pour detruire les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon.
Implemented in AppTime, AppCamera, VertexCompute, TP, TP, TP, TP, StorageImage, StorageBuffer, TP, Pad, TPFramebuffer, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, DrawInstanceBuffer, DrawInstanceID, Tuto2GL, TP, MeshViewer, TP, DrawInstanceBuffer, ReadBuffer, RT, RT, TP, TP, TP, TP, IS, Histogram, Histogram, Histogram, ReadBuffer, ComputeImage, ComputeBuffer, TP, and ImageViewer.
|
inlinevirtual |
a deriver et redefinir pour animer les objets en fonction du temps.
Reimplemented in TP, StorageImage, Pad, TPFramebuffer, TP, DrawInstanceBuffer, DrawInstanceID, TP, DrawInstanceBuffer, TP, TP, AppTime, and AppCamera.
|
pure virtual |
a deriver pour afficher les objets. renvoie 1 pour continuer, 0 pour fermer l'application.
Implemented in AppTime, AppCamera, VertexCompute, TP, TP, TP, TP, StorageImage, StorageBuffer, TP, Pad, TPFramebuffer, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, DrawInstanceBuffer, DrawInstanceID, Tuto2GL, TP, MeshViewer, TP, DrawInstanceBuffer, ReadBuffer, RT, RT, TP, TP, TP, TP, IS, Histogram, Histogram, Histogram, ReadBuffer, ComputeImage, ComputeBuffer, TP, and ImageViewer.
int App::run | ( | ) |
execution de l'application.
Definition at line 36 of file app.cpp.