I'm trying to figure out what is the simplest way to create a windowless OpenGL program for offscreen rendering.
Currently I use this, and it works fine so far: (error checks removed here for clarity)
BOOL create_opengl_context(){
GLuint PixelFormat;
static PIXELFORMATDESCRIPTOR pfd;
hDC = GetDC(NULL);
PixelFormat = ChoosePixelFormat(hDC, &pfd);
SetPixelFormat(hDC, PixelFormat, &pfd);
hRC = wglCreateContext(hDC);
wglMakeCurrent(hDC, hRC);
}
Is this safe to use? What is the "standard" way to create a windowless OpenGL program?
Edit: I'm using FBO for the offscreen rendering.
GetDC(0)
returns a device context for the entire screen, not for an off-screen entity – CollideShowWindow(hWnd, SW_SHOW);
though. – Seadon