[Langage C/OpenGL] Utilisation de glCopyTexImage2D
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

[Langage C/OpenGL] Utilisation de glCopyTexImage2D



  1. #1
    CaptainElec

    [Langage C/OpenGL] Utilisation de glCopyTexImage2D


    ------

    Bonsoir, je développe un simulateur 3D depuis quelques mois avec OpenGL et je souhaiterais pouvoir réaliser des screenshots du contenu de ma fenêtre pour les stocker dans des textures ; je me suis donc tourné vers la fonction glCopyTexImage2D(). Seulement, quelque chose m'échappe : Dans quoi est stocké le contenu du buffer écran ?? La fonction n'a pas de valeur de retour et aucun paramètre passé par adresse. J'ai pensé qu'il fallait "binder" la texture avant d'appeler*glCopyTexImage2D()*et que la fonction stockait le contenu dans la texture bindée, j'ai alors fait un test censé afficher la texture dans une image située en bas à gauche de la fenêtre mais cela ne donne qu'un carré blanc. Voici le code :

    Code:
    void Capture(void)
    {
        glDisable(GL_DEPTH_TEST);		//Passage en 2D
        glMatrixMode(GL_PROJECTION);
        glPushMatrix();
        glLoadIdentity();
        glMatrixMode(GL_MODELVIEW);
        glPushMatrix();
        glLoadIdentity();
    
        GLuint texture;			//Création texture
        glBindTexture(GL_TEXTURE_2D,texture);
        glCopyTexImage2D(GL_TEXTURE_2D,10,GL_RGBA,0,0,800,600,0);
        glBegin(GL_QUADS);				//Dessin carré
        glTexCoord2i(0,0);      glVertex2i(-1,-1);
        glTexCoord2i(0,1);      glVertex2i(-1,0);
        glTexCoord2i(1,1);      glVertex2i(0,0);
        glTexCoord2i(1,0);      glVertex2i(0,-1);
        glEnd();
    
        glFlush();				//Mise à jour buffer écran
        SDL_GL_SwapBuffers();
    
        SDL_Delay(1000);
    
        glMatrixMode(GL_PROJECTION);		//Passage en 3D
        glPopMatrix();
        glMatrixMode(GL_MODELVIEW);
        glPopMatrix();
        glEnable(GL_DEPTH_TEST);
    }
    Voilà, j'ignore où est le problème, j'ai fait quelques recherches sur cette fonction qui m'est inconnue et j'ai un peu de mal à la comprendre.
    Merci par avance pour votre aide.

    -----

  2. #2
    CaptainElec

    Re : [Langage C/OpenGL] Utilisation de glCopyTexImage2D

    Finalement je suis parvenu à mon objectif

Discussions similaires

  1. probleme 3D opengl c+
    Par invite85257474 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 22/11/2011, 17h16
  2. colorer carte geo openGL C++
    Par invitec7fd8fb0 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 29/10/2011, 21h39
  3. (langage c) utilisation de fichier texte
    Par invite49b54ac2 dans le forum Programmation et langages, Algorithmique
    Réponses: 19
    Dernier message: 08/10/2011, 12h41
  4. Opengl
    Par invite591b481e dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 17/05/2010, 11h39
  5. OpenGL dessiner un plan
    Par invite5c80985b dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 08/11/2004, 17h54