descargar - opengl intel
¿Puedes crear un contexto OpenGL sin abrir una ventana? (3)
En ocasiones, llego a lugares donde quisiera obtener un objeto framebuffer OpenGL, pero donde no estoy interesado en abrir una ventana de ningún tipo.
¿Es posible crear un contexto abierto sin asociarlo a una ventana de ningún tipo?
¡Sí! puede usar la ventana del escritorio como la ventana pasó a OpenGL, siempre y cuando no intente mostrar nada en ella;)
Simplemente llame a GetDesktopWindow y pase el resultado como argumento al crear una nueva ventana de OpenGL.
Sí, puede realizar una representación fuera de pantalla con OpenGL, pero la forma exacta de configurarlo depende del sistema operativo. Lo más cerca que puede estar de una manera independiente de sistema operativo sería usar Mesa 3D , pero luego su representación fuera de la pantalla no se acelerará.
http://www.opengl.org/wiki/Creating_an_OpenGL_Context
Según esta página web, WGL_ARB_create_context
se puede usar para crear un contexto sin ventana. Realmente no lo he probado yo mismo. Usé freeGLUT para crear el contexto y luego lo dejé fuera de pantalla en un framebuffer + renderbuffer. Salgo del programa sin llamar a glutMainLoop. Es klugy, pero funciona para mis propósitos.