|
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. | |
| virtual int | init ()=0 |
| a deriver pour creer les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon. | |
| virtual int | quit ()=0 |
| a deriver pour detruire les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon. | |
| virtual int | update (const float time, const float delta) |
| a deriver et redefinir pour animer les objets en fonction du temps. | |
| virtual int | render ()=0 |
| a deriver pour afficher les objets. renvoie 1 pour continuer, 0 pour fermer l'application. | |
| int | run () |
| execution de l'application. | |
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.
|
virtual |
Definition at line 18 of file app.cpp.
|
pure virtual |
a deriver pour creer les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon.
Implemented in AppCamera, AppTime, ComputeBuffer, ComputeImage, DrawInstanceBuffer, DrawInstanceBuffer, DrawInstanceID, Histogram, Histogram, Histogram, ImageViewer, IS, MeshShader, MeshViewer, Pad, ReadBuffer, ReadBuffer, RT, RT, StorageBuffer, StorageImage, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TPFramebuffer, Tuto2GL, and VertexCompute.
|
pure virtual |
a deriver pour detruire les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon.
Implemented in AppCamera, AppTime, ComputeBuffer, ComputeImage, DrawInstanceBuffer, DrawInstanceBuffer, DrawInstanceID, Histogram, Histogram, Histogram, ImageViewer, IS, MeshShader, MeshViewer, Pad, ReadBuffer, ReadBuffer, RT, RT, StorageBuffer, StorageImage, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TPFramebuffer, Tuto2GL, and VertexCompute.
|
inlinevirtual |
a deriver et redefinir pour animer les objets en fonction du temps.
Reimplemented in AppCamera, AppTime, DrawInstanceBuffer, DrawInstanceBuffer, DrawInstanceID, Pad, StorageImage, TP, TP, TP, TP, TP, and TPFramebuffer.
Definition at line 32 of file app.h.
|
pure virtual |
a deriver pour afficher les objets. renvoie 1 pour continuer, 0 pour fermer l'application.
Implemented in AppCamera, AppTime, ComputeBuffer, ComputeImage, DrawInstanceBuffer, DrawInstanceBuffer, DrawInstanceID, Histogram, Histogram, Histogram, ImageViewer, IS, MeshShader, MeshViewer, Pad, ReadBuffer, ReadBuffer, RT, RT, StorageBuffer, StorageImage, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TPFramebuffer, Tuto2GL, and VertexCompute.
| int App::run | ( | ) |
execution de l'application.
Definition at line 36 of file app.cpp.
|
inlineprotectedvirtual |
Definition at line 40 of file app.h.
|
inlineprotectedvirtual |
|
protected |
Definition at line 26 of file app.cpp.