今天在写程序时使用opengl 显示程序(没用使用MFC,单使用main), 要求在关闭opengl的显示窗口后,程序继续执行下面的代码。
尝试了使用glut,但在关闭glut的显示窗口后,程序就不能在跑下去。 改用 glaux,问题解决,下面的一段简短的代码。 这段代码不一定要写在main函数中, 可以写在任意一函数里, 调用函数显示,关闭窗口后,程序继续执行。
void CALLBACK display(void)
{
glClearColor(1,1,1,1); // 设置刷新背景色
glClear(GL_COLOR_BUFFER_BIT); // 刷新背景
glFlush(); // 更新窗口
}
void PhotoSet::displayAll()
{
auxInitDisplayMode (AUX_SINGLE | AUX_RGBA);
auxInitPosition (0, 0, 500, 500);
auxInitWindow (L"Simple Lighting");
//myinit();
//auxReshapeFunc (myReshape);
auxMainLoop(display);
return;
}
浙公网安备 33010602011771号