bjr
oui merci
"
#include <stdio.h>
#include <stdlib.h>
#include <GL/glut.h>
#include "glm.h"
#define Taille 400
GLMmodel* mon_model = NULL;
void InitGL(void)
{
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
}
void affichagemodel(void)
{
if (!mon_model)
{
mon_model = glmReadOBJ("cube_tri.OBJ");
if (!mon_model) exit(0);
glmUnitize(mon_model);
glmFacetNormals(mon_model);
glmVertexNormals(mon_model, 90.0);
}
glmDraw(mon_model, GLM_SMOOTH | GLM_MATERIAL);
}
void affichage(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
affichagemodel();
glutSwapBuffers();
}
void redim(int width, int height)
{
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0, (float)width/height, 0.5, 8.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(5,0,0,0,0,0,0,0,1);
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitWindowSize(Taille,Taille);
glutInitWindowPosition(200,100);
glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
glutCreateWindow(" maillage ");
glutDisplayFunc(affichage);
glutReshapeFunc(redim);
InitGL();
glutMainLoop();
return 0;
}
"
slt à ts