Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// main.cpp #include using namespace std; #include "TGALoader.h" #include <GL/glut.h> int g_w_window=800, g_h_window=600; int g_ID_window; GLuint g_ID_texture=1; void Display(); void Reshape(int w, int h); void Init(char* fichier); void Touche(unsigned char key, int x, int y); int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); glutInitWindowSize(g_w_window, g_h_window); glutInitWindowPosition(50, 50); glutCreateWindow("TGA Loader"); Init("fond.tga"); Init("patate.tga"); // Callbacks glutDisplayFunc(Display); glutReshapeFunc(Reshape); glutMainLoop(); return 0; } void Init(char* fichier) { glClearColor(0.3, 0.2, 0.7, 0.0); glEnable(GL_COLOR); glEnable(GL_DEPTH_TEST); glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); TGALoader tga_loader; TGAErrorCode ret; TGAFiltering filtering = TGA_NO_FILTER; ret = tga_loader.LoadOpenGLTexture(fichier, &g_ID_texture, filtering); g_ID_texture++; if(ret != TGA_OK) cerr << "Erreur TGA : " << ret << endl; } void Reshape(int w, int h) { glViewport(0, 0, g_w_window=w, g_h_window=h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h); } void Display() { glClear(GL_COLOR_BUFFER_BIT);// | GL_DEPTH_BUFFER_BIT); glDisable(GL_DEPTH_TEST); glColor3f(1.0, 1.0, 1.0); glBindTexture(GL_TEXTURE_2D, 1); glBegin(GL_QUADS); glTexCoord2i(0, 0); glVertex2i(0, 600);//glVertex2i(0, 600); glTexCoord2i(0, 1); glVertex2i(800, 600);//glVertex2i(800, 600); glTexCoord2i(1, 1); glVertex2i(800, 0);//glVertex2i(800, 0); glTexCoord2i(1, 0); glVertex2i(0, 0);//glVertex2i(0, 0); glEnd(); glBindTexture(GL_TEXTURE_2D, 2); glBegin(GL_QUADS); glTexCoord2i(0, 0); glVertex2i(176, 192);//glVertex2i(0, 600); glTexCoord2i(0, 1); glVertex2i(176, 192+256);//glVertex2i(800, 600); glTexCoord2i(1, 1); glVertex2i(176+512, 192+256);//glVertex2i(800, 0); glTexCoord2i(1, 0); glVertex2i(176+512, 192);//glVertex2i(0, 0); glEnd(); glutSwapBuffers(); glutPostRedisplay(); } void Touche(unsigned char key, int x, int y) { if(key==27) { exit(0); } }