Mémorisation de l'image à l'écran avec openGL [Résolu]

vincemail 79 Messages postés mardi 29 juillet 2003Date d'inscription 8 décembre 2006 Dernière intervention - 15 mars 2006 à 21:56 - Dernière réponse : vincemail 79 Messages postés mardi 29 juillet 2003Date d'inscription 8 décembre 2006 Dernière intervention
- 16 mars 2006 à 13:32
Bonsoir à tous,
Je fais un jeu en OpenGL et je voudrais faire un menu qui s'affiche lorsqu'on appuie sur la touche echap. Cependant, je veux garder en fond d'écran la scene/l'image courante, et rajouter par dessus du texte du menu. Il faut donc que je mémorise le buffer ou bien faire une sorte de capture d'écran (enfin je préfère éviter cette deuxième solution), mais je ne sais pas du tout comment faire, est-ce que c'est possible ?
Merci beaucoup
Vincent
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Galmiza 573 Messages postés samedi 16 novembre 2002Date d'inscription 9 avril 2008 Dernière intervention - 16 mars 2006 à 00:37
3
Merci
Salut,

Pourquoi ne pas continuer de faire travailler la carte graphique ? Tu peux faire le rendu (normal) puis afficher ton menu par dessus avant d'afficher le tout à l'écran.
C'est parfait pour tout ce qui est modification de certaines propriétés graphique.
Dans Morrowind, on pouvais changer la pronfondeur du champ de vue, et on voyait le résultat en temps réel, classe !


Je ne connais pas OpenGL mais fait une recherche internet avec "render-to-texture": Tu crées une texture de la résolution de ton écran. Tu mets sa surface associée en "rendertarget" pour projeter la scene dessus (et pas sur le backbuffer).
Ensuite, pour redessiner rapidement la scene inchangée, tu affiches la texture en projection orthogonale.

@+

Merci Galmiza 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 123 internautes ce mois-ci

Commenter la réponse de Galmiza
vincemail 79 Messages postés mardi 29 juillet 2003Date d'inscription 8 décembre 2006 Dernière intervention - 16 mars 2006 à 13:32
0
Merci
Merci beaucoup, je vais voir ce que je peux faire. ++
Commenter la réponse de vincemail

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.