Programación Específica > OpenGL
Imprimir Pantalla
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
[*] Página Anterior
Ir a la versión completa