salut Je suis très nouveau sur OpenGL et j'essaie de faire un petit projet quelque chose comme un outil de peinture .. donc je veux juste enregistrer toutes les choses dans tampon de trame à enregistrer dans un fichier et de les récupérer.Comment enregistrer le tampon de trame, puis le récupérer
Répondre
toutes les choses dans le cadre tampon?
Si vous essayez de capturer l'image actuelle dans les tampons avant/arrière, glReadPixels (lire un bloc de pixels à partir du tampon de trame) avec glReadBuffer pourrait être ce que vous recherchez. see OpenGL manual. Ce n'est pas nécessairement le moyen le plus rapide de le faire, en fonction des extensions que vous pouvez utiliser avec le matériel que vous avez, il peut y avoir des moyens plus rapides, mais glReadPixels est assez simple à utiliser. glDrawPixels vous aidera à récupérer les données dans le framebuffer. Vous pouvez simplement stocker les images brutes sur le disque ou convertir/compresser comme vous le souhaitez.
Si vous souhaitez enregistrer tous vos objets dans un fichier et les charger de nouveau, je ne pense pas que vous devriez utiliser OpenGL pour le faire. Une fois que vous avez envoyé des objets dans OpenGL, vous ne les modifiez plus souvent. Si vous écrivez une sorte d'application pour dessiner plusieurs objets à l'écran, il serait plus facile de garder une trace des objets vous-même. Si vous cherchez à récupérer l'image finale, vous pouvez utiliser glReadPixels - pour obtenir les données de pixels brutes, ou glCopyTexImage2D - pour enregistrer ce qui est sur l'écran dans une texture pour une utilisation ultérieure dans OpenGL.
- 1. Emacs enregistrer automatiquement sur le tampon de commutation
- 2. Quel est le rôle du paramètre de trame liste tampon enterré dans Emacs
- 3. récupérer les données depuis le tampon const int * const []
- 4. Comment afficher les positions de trame dans le débogueur?
- 5. Puis-je vider le tampon au plus tôt avec ASP.NET?
- 6. Comment vider le tampon io dans Erlang?
- 7. Comment puis-je enregistrer le format audio AMR sur l'iPhone?
- 8. J'ai accidentellement supprimé un webpart, comment puis-je le récupérer
- 9. Comment puis-je récupérer le premier article d'une collection?
- 10. Comment obtenir le descripteur de fichier du tampon en mémoire?
- 11. Obtenir le tampon de profondeur de QGLPixelBuffer
- 12. Comment enregistrer le nom de l'utilisateur connecté?
- 13. Ré-ouvrez le tampon * scratch * dans Emacs?
- 14. Symbian: effacer le tampon de l'objet RSocket
- 15. Récupérer/Récupérer le projet Netbeans supprimé
- 16. Bandes de lignes de balayage vierges ou mal restituées utilisant le rendu hors écran avec des objets de tampon de trame
- 17. Python - Enregistrer le contexte
- 18. Comment puis-je accéder au tampon de copie sur le Web?
- 19. Comment puis-je obtenir le tampon de compilation en bas plutôt qu'à droite dans Emacs 23?
- 20. Comment puis-je enregistrer le processus ou l'activité du noyau utilisant le disque dans GNU/Linux?
- 21. Comment puis-je enregistrer de l'audio à l'aide du script Action, puis le télécharger sur le serveur?
- 22. Comment puis-je récupérer tout le contenu exact d'un iframe et pouvoir le modifier?
- 23. VisualStudio: Comment enregistrer le dossier obj ailleurs
- 24. Récupérer le contenu de l'étiquette dans Jquery
- 25. Récupérer le contenu d'un iframe
- 26. Comment enregistrer une classe dans le registre?
- 27. Comment enregistrer l'image dans le dossier
- 28. Enregistrer le fichier XLSM dans la colonne Base de données et récupérer?
- 29. Comment enregistrer une UIImage dans le lot de l'application?
- 30. Enregistrer le verrouillage dans vba