Domanda

Sto cercando di convertire un openGL [edit: (?) "Carta che ho disegnato" :) thx Rilassatevi] che contiene un sacco di texture (nulla in movimento) in un unico file PNG che posso usare in un'altra parte del quadro sto lavorando con. C'è una libreria C ++ che lo fa?

grazie!

È stato utile?

Soluzione

Se semplicemente dire "prendere una scena resa da OpenGL e salvarlo come immagine", allora è abbastanza semplice. Hai bisogno di leggere la scena con glReadPixels (), e poi convertire i dati in un formato immagine come PNG ( http://www.opengl.org/resources/faq/technical/miscellaneous.htm ).

Ci sono anche modi più efficaci per raggiungere tale obiettivo, come l'utilizzo FBO S. Invece di rendere la scena direttamente nel framebuffer, si può rendere ad una texture tramite un FBO, quindi rendere quella struttura come un full-screen quad. È quindi possibile prendere questa texture e salvarlo in un file (utilizzando glGetTexImage , per esempio).

Altri suggerimenti

Che cosa è un "file di OpenGL"? OpenGL è un API grafiche, non specifica alcun formato di file. Vuoi dire un file DDS, o qualcosa del genere?

Ci sono modi migliori per rendere una texture composizione di loro disegno con la scheda grafica. Questo è davvero qualcosa che si vorrebbe fare prima mano sulla cpu, negozio e poi usare come e quando ne avete bisogno con OpenGL

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top