我试图弄清楚创建用于离屏渲染的无窗口 OpenGL 程序的最简单方法是什么。
目前我使用它,到目前为止它工作正常:(为清楚起见,此处删除了错误检查)
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);
}
这可以安全使用吗?创建无窗口 OpenGL 程序的“标准”方法是什么?
编辑:我正在使用 FBO 进行屏幕外渲染。