Programación Específica > OpenGL

 Imprimir Pantalla

<< < (2/2)

Ruben3d:

--- Código: Text --- int bufsize = width * height * 4;GLubyte* rgbaBuffer = new GLubyte[bufsize];glDisable(GL_TEXTURE_2D);glReadPixels ( 0, 0, (GLsizei)width, (GLsizei)height, GL_RGBA, GL_UNSIGNED_BYTE, (GLubyte*)rgbaBuffer);  
Este código guarda en rgbaBuffer lo que haya en el buffer de color. Cada píxel son 4 unsigned char: rojo, verde, azul y canal alfa. Con esto ya puedes hacer lo que quieras: puedes guardarlo en disco en algún formato, y luego abrirlo con un programa gráfico e imprimirlo, o cualquier otro tratamiento que se te ocurra.

Un saludo.

Ruben3d

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa