Question

Je suis en train de convertir un openGL [edit: (?) « Carte que je dessinais » :) thx dérouleur] contenant beaucoup de textures (rien en mouvement) dans un fichier PNG que je peux utiliser dans une autre partie de la cadre Je travaille avec. Y at-il une bibliothèque C ++ qui fait cela?

merci!

Était-ce utile?

La solution

Si vous voulez dire simplement « prendre une scène rendue par OpenGL et l'enregistrer comme une image, » il est assez simple. Vous avez besoin de lire la scène avec glReadPixels (), puis convertir les données à un format d'image tels que PNG ( http://www.opengl.org/resources/faq/technical/miscellaneous.htm ).

Il y a aussi des moyens plus efficaces d'y parvenir, comme l'utilisation OIR s. Au lieu de rendre directement la scène dans le framebuffer, vous pouvez le rendre à une texture via un OIR, puis rendre cette texture comme un quad plein écran. Vous pouvez alors prendre cette texture et l'enregistrer dans un fichier (en utilisant glGetTexImage , par exemple).

Autres conseils

Qu'est-ce qu'un "fichier OpenGL"? OpenGL est une API graphique, il ne spécifie pas de formats de fichiers. Voulez-vous dire un fichier DDS, ou quelque chose?

Il y a de meilleures façons de faire une texture de composition que de les dessiner avec la carte graphique. C'est vraiment quelque chose que vous voulez faire avant la main sur le cpu, stocker et utiliser ensuite comme et quand vous en avez besoin avec opengl

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top