IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

[FAQ] [OpenGL] "Comment faire une capture d'écran ?"


Sujet :

Contribuez

  1. #1
    Membre actif Avatar de damienlann
    Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2005
    Messages : 293
    Points : 249
    Points
    249
    Par défaut [FAQ] [OpenGL] "Comment faire une capture d'écran ?"
    Suite à cette discussion :
    http://www.developpez.net/forums/showthread.php?t=85758

    il faudrait mettre a jour la faq car elle dit ceci
    Citation Envoyé par faq
    Comment faire une capture écran (screenshot) ?
    auteur : Laurent Gomila
    OpenGL fournit un moyen très simple de récupérer le contenu du color buffer avec la fonction glReadPixels :

    // Width et Height représentent les dimensions du backbuffer
    // Buffer est un pointeur vers une zone mémoire suffisamment grande pour recevoir les pixels

    glReadPixels(0, 0, Width, Height, GL_BGRA, GL_UNSIGNED_BYTE, Buffer);

    Par contre aucun mécanisme n'est fourni pour enregistrer l'image récupérée dans un fichier, pour cela il vous faudra passer par une bibliothèque tierce (voir Quelles bibliothèques utiliser avec OpenGL ?).

    Attention : récupérer les pixels du color buffer est une opération très lente et à n'utiliser que dans cette optique. N'envisagez par exemple pas d'utiliser ce mécanisme pour effectuer des traitements en temps réel.
    voila

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Ce n'est pas faux, si on souhaite faire un rapatriement en mémoire système (donc un screenshot comme le précise le titre) il faudra bien utiliser glReadPixels.

    Bon, on pourrait tout de même rajouter un mot sur la copie vers texture avec glCopyTexImage2D.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire une capture d'écran ?
    Par imad24 dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 24/08/2009, 17h37
  2. Réponses: 1
    Dernier message: 18/03/2009, 01h34
  3. Comment faire une capture d'écran pour envoyer sur le forum ?
    Par jlb59 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 07/07/2007, 18h28
  4. [SOLARIS] Comment faire une capture d'écran?
    Par droussa dans le forum Solaris
    Réponses: 1
    Dernier message: 07/06/2007, 19h05
  5. Réponses: 10
    Dernier message: 10/10/2003, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo