gillescpp
Messages postés33Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention22 octobre 2007
-
22 févr. 2005 à 09:07
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 2007
-
3 mars 2005 à 21:17
Bonjour
J'ai un probleme avec opengl
J'ai ecris un petit code qui génère une grille en triangles et les
affiche si on le lui demande. Il possede aussi une possibilité de
mouvements... celle ci ne fonctionne qu'avec SDL
Mon probleme est qu'il ne peut pas afficher une grille de plus de 30 * 30.
gillescpp
Messages postés33Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention22 octobre 2007 23 févr. 2005 à 11:23
Ce message est nul et non avenu.
Je vais remanier la création de la grille (les index ) car après
vérification, ils sont foireux. De plus, opengl semble avoir certaines
limites dont il faudra que je tienne compte.
Quant tout fonctionnera correctement, je le remettrait en ligne
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 20072 3 mars 2005 à 21:17
fais glDrawArray et pas glDrawElement, OpenGL n'est pas limite il affiche ce que tu envoies, la seule limite c'est la RAM pleine a craquée !!!!.
Et apres un glEnableClientState(GL_XXX_ARRAY) et apres avoir afficher, on appelle glDisableClientState(GL_XXX_ARRAY).
Ensuite glClearColor(0.0f, 0.0f, 0.0f, 1.0f); se fait dans l'initailisation, n'oublies pas qu'OpenGL est une machine a états.
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glDepthRange(0.0f, 100.0f);
glOrtho(-10.0f, 10.0f, -10.0f, 10.0f, 1.0f, 100.0f);
cela se fait dans un resizeGL ou un reshape et je vois pas a quoi te sert glDepthRange ici
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); meme histoire que pour le glClearColor si tu ne compte pas le changer fait le dans un initialize (en plus je crois que c'est l'etat par defaut du glPolygonMode)
glPointSize(5.0f); idem que glPolygonMode
Les this-> partout c'est pas top ne l'utilise que si tu as des conflits de variables ou les cas habituels.