Pregunta

Estoy tratando de convertir un OpenGL [editar: (?) "Tarjeta que dibujé" :) THX desenrollado] que contiene una gran cantidad de texturas (no móvil) en un archivo PNG que puedo usar en otra parte de la marco que estoy trabajando. ¿Hay una biblioteca de C ++ que hace eso?

Gracias!

¿Fue útil?

Solución

Si simplemente decir "tomar una escena representada por OpenGL y guardar como una imagen", entonces es bastante sencillo. Es necesario leer la escena con glReadPixels (), y luego convertir los datos a un formato de imagen como PNG ( http://www.opengl.org/resources/faq/technical/miscellaneous.htm ).

También hay formas más eficientes de lograr esto, como el uso OBF s. En lugar de hacer que la escena directamente en el uso de este dispositivo, puede hacerla a través de una textura de una OBF, a continuación, hacer que la textura como un quad de pantalla completa. A continuación, puede aprovechar esta textura y guardarlo en un archivo (usando glGetTexImage , por ejemplo).

Otros consejos

¿Qué es un "archivo de OpenGL"? OpenGL es una API de gráficos, que no especifica ningún formato de archivo. ¿Se refiere a un archivo DDS, o algo así?

Hay mejores maneras de hacer una textura de redacción de dibujarlos con la tarjeta gráfica. Esto es realmente algo que se quiere hacer antes de la mano de la CPU, tienda y luego utilizar como y cuando lo necesite con OpenGL

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top