Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <GL\glut.h> #include <GL\glaux.h> #include <stdio.h> #include <stdlib.h> GLuint texture[1]; void Dessin() { glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D,texture[0]); gluLookAt(0,0,1,0,0,-10,0,1,0); glBegin(GL_QUADS); glTexCoord2i(0,0);glVertex2f(0.25,0.25); glTexCoord2i(1,0);glVertex2f(0.75,0.25); glTexCoord2i(1,1);glVertex2f(0.75,0.75); glTexCoord2i(0,1);glVertex2f(0.25,0.75); glEnd(); glDisable(GL_TEXTURE_2D); glFlush(); } GLuint ChargeTexBMP(char*nomfichier) { if(!nomfichier) { return GL_FALSE; } FILE*fichier; if(!(fichier=fopen(nomfichier,"rb"))) { return GL_FALSE; } fclose(fichier); AUX_RGBImageRec *image = NULL; image = auxDIBImageLoad(nomfichier); glGenTextures(1,&texture[0]); glBindTexture(GL_TEXTURE_2D,texture[0]); glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,image->sizeX,image->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE,image->data); if(image) { if(image->data) { free(image->data); } free(image); } return GL_TRUE; } GLuint Init() { glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_SMOOTH); glEnable(GL_TEXTURE_2D); if(!ChargeTexBMP("Texture.bmp")) { return GL_FALSE; } return GL_TRUE; } void Redim(int w,int h) { glViewport(0,0,(GLsizei)w,(GLsizei)h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0,1,0,1,-10,10); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } int main(int argc,char *argv[]) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); glutInitWindowSize(300,300); glutInitWindowPosition(100,100); glutCreateWindow("Essai OpenGL"); if(!Init()) { return 1; } glutReshapeFunc(Redim); glutDisplayFunc(Dessin); glutMainLoop(); return 0; }