Accueil > Forum > > > > Cube rotatif sur commande en OpenGL
Cube rotatif sur commande en OpenGL
samedi 27 mars 2010 à 16:50:10 |
Cube rotatif sur commande en OpenGL

Yoshiji
|
Bonjour,
Tout d'abord, je suis sous windows Seven 64, codant sous Code::Blocks.
J'ai un projet à faire dans le cadre de mes études :
Un cube en C en utilisant la libraire SDL ou OpenGL, au choix.
J'ai choisis l'OpenGL car c'est plus simple, et moi & le C, ça fait deux
Bref ! Je me dois de constituer un cube, 6 faces de différentes couleurs, qui "tourne" vers le haut lorsque j'appuie sur la flèche du haut, vers la droite lorsque j'appuie sur la flèche de droite, etc..
Seulement, je n'ai absolument aucune idée de comment faire mon cube. J'ai déjà installé l'OpenGL, qui s'est installée avec plusieurs autres librairies apparemment, comme GLFW, Irrlicht, Ogre, GLUT, QT4, et j'en ai peut être loupée une ou deux autres. J'ai tenté en vain depuis plusieurs jours à afficher divers exemples en OpenGL, et le seul que je puisse voir correctement sans erreur est celui qui est codé par défaut lorsqu'on ouvre un nouveau projet en OpenGL (soit un triangle multicolore qui tourne sur lui même).
Si vous pouviez m'aider à commencer, ou bien si vous êtes au courant d'un tutoriel qui pourrai m'aider, je vous en serai très reconnaissant !
Merci d'avance et bonne fin de journée 
|
|
samedi 27 mars 2010 à 17:13:50 |
Re : Cube rotatif sur commande en OpenGL

Yoshiji
|
Un exemple d'erreur qui revient souvent par exemple :
Code c : C:/Users/Math/Documents/Training/main.c:69: undefined reference to `_auxInitDisplayMode@4'
C:/Users/Math/Documents/Training/main.c:70: undefined reference to `_auxInitPosition@16'
C:/Users/Math/Documents/Training/main.c:71: undefined reference to `_auxInitWindowA@4'
C:/Users/Math/Documents/Training/main.c:73: undefined reference to `_auxReshapeFunc@4'
C:/Users/Math/Documents/Training/main.c:74: undefined reference to `_auxMainLoop@4'
Je ne sais pas comment régler ce problème, une idée ?
|
|
samedi 27 mars 2010 à 17:15:52 |
Re : Cube rotatif sur commande en OpenGL

Yoshiji
|
J'oubliais, mon programme qui ne marche pas à cause de ces erreurs :
Code c : #include <windows.h>
#include <gl\gl.h>
#include <gl\glaux.h>
#include <math.h>
#define largeur 250
#define hauteur 250
GLfloat clipHeight;
GLfloat clipWidth;
void setupRC()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f );
glShadeModel(GL_SMOOTH);
//glShadeModel(GL_FLAT);
glFrontFace(GL_CW);
glEnable(GL_DEPTH_TEST);
}
void CALLBACK Main_part(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_POINTS);
glVertex2f(-10.0f,-10.0f);
glEnd();
glColor3f(1.0f,0.0f,1.0f);
glBegin(GL_LINES);
glVertex3f(-10.0f,-10.0f,-50.0f);
glVertex3f(100.0f,100.0f,50.0f);
glEnd();
glBegin(GL_TRIANGLES); //la ligne coupe le triangle et est partiellement cachée
glColor3f(0.0f,1.0f,0.0f);
glVertex3f(0.0f,130.0f,0.0f);
glColor3f(0.0f,0.0f,1.0f);
glVertex3f(0.0f,0.0f,0.0f);
glColor3f(1.0f,0.0f,0.0f);
glVertex3f(130.0f,0.0f,0.0f);
glEnd();
glFlush();
}
void CALLBACK Reshape(GLsizei w, GLsizei h) //si il y a un changement de taille de la fenetre ...
{
GLfloat Near = -100.0f;
GLfloat Far = 100.0f;
if (h == 0) h = 1;
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w<=h)
{
clipWidth = (GLfloat)largeur * h/w;
clipHeight = (GLfloat)hauteur;
}
else
{
clipWidth = (GLfloat)largeur;
clipHeight = (GLfloat)hauteur * w/h;
}
glOrtho( -clipWidth/2, clipWidth/2, -clipHeight/2, clipHeight/2, Near, Far);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void main(void)
{
auxInitDisplayMode(AUX_SINGLE | AUX_RGBA | AUX_DEPTH);
auxInitPosition(100,100,largeur,hauteur);
auxInitWindow("Test");
setupRC();
auxReshapeFunc(Reshape);
auxMainLoop(Main_part);
}
Obtenu sur un site qui se dit "tutorial à l'opengl".
|
|
samedi 27 mars 2010 à 18:29:45 |
Re : Cube rotatif sur commande en OpenGL
|
samedi 27 mars 2010 à 18:33:08 |
Re : Cube rotatif sur commande en OpenGL

Yoshiji
|
Heum, comment résoudre cela ? Car je ne sais vraiment pas comment faire 
|
|
samedi 27 mars 2010 à 18:35:34 |
Re : Cube rotatif sur commande en OpenGL
|
samedi 27 mars 2010 à 18:42:46 |
Re : Cube rotatif sur commande en OpenGL

Yoshiji
|
J'ai mis libglaux.a, seulement, j'obtiens ce message d'erreur :
" Le point d'entrée de procédure auxInitWindowsA est introuvable dans la bibliothèque de liens dynamiques GLAUX.DLL "
|
|
samedi 27 mars 2010 à 19:33:35 |
Re : Cube rotatif sur commande en OpenGL
|
samedi 27 mars 2010 à 21:22:33 |
Re : Cube rotatif sur commande en OpenGL

Yoshiji
|
Où puis-je savoir la version du libglaux.a ?
|
|
dimanche 28 mars 2010 à 10:29:46 |
Re : Cube rotatif sur commande en OpenGL

rt15
|
Heu... Aucune idée. Visiblement elle est fournie avec C::B. Mais la dll non. Donc je ne sais pas où tu as eu la dll mais il y a un risque de décalage. Peut être que tu as eu un autre libglaux.a fourni avec la dll ? Si oui, c'est plutôt celle-là qu'il faut mettre en entrée du lieur.
Mais visiblement, aux est très déconseillée (Voir "What is the AUX library?" sur cette page)
|
|
Cette discussion est classée dans : projet, commande, opengl, cube, rotatif
Répondre à ce message
Sujets en rapport avec ce message
Camera Opengl [ par sniperfou ]
Salut a tous,j'ai un probleme avec opengl car je voudrais faire tourner ma camera autour d'un cube mais je ne connait pas les fonctions qui permettent
commande unix avec c++? [ par fatrak ]
Salut, pourriez-vous m'aider? Mon problème c'est que j'ai tout un projet en langage C(sous UNIX) et je doit utiliser ce projet pour faire un autre pro
Projet OpenGl [ par barraq ]
salut,Voila j'ai un projet a faire pour ma fac, je doit réaliser tout un environement 3d en opengl .Je doit pouvoir me deplacer dans une map donnée et
debutant en openGL... [ par dletozeun ]
bonjour,J'ai remarqué qu'avec opengl on peut deplacer le repere avec glTranslatef() ce qui est tres pratique....Mais j'ai remarqué aussi qu'avec glRot
Opengl: fonctions add substract [ par acx01b ]
Bonjour, je n'ai pas un niveau excellent en Opengl donc je m'en remets à vous pour me conseiller: j'aimerais essayer d'implémenter un logique de "a
Fenetre openGL avec Windows Forms !! [ par narutokun66 ]
Bonjour, voila je travail sur un projet avec l'OpenGL sous Visual C++ 2008 et maintenant je veux construire une interface , j'ai fait une recherche e
Besoin d'aide projet OpenGL/GLUT [ par fox81 ]
Bonjour a tous,Je vous présente mon problème, je doit faire un projet C++ avec Visual utilisant les bibliothèques OpenGL et Glut. Le but de ce projet,
OpenGL figé [ par keselbingo ]
Bonsoir à tous, Je viens de lire les dix pages de sujets sur OpenGL du forum, et je n'ai rien trouvé qui ressemble à ce que j'ai, je soumets donc mon
projet openGL/SDL [ par rihabMMEW ]
Slm3, svp, je suis en train de réaliser un projet sdl/opengl. j'ai rencontré un p'tit problème dont j'ai besoin de solution : ça affiche "cannot find
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|