环境:win10
库:OpenGL gult库
创建单个窗口
OpenGL在创建窗口前,先进行窗口的初始化,并可以设置窗口的模式、窗口的位置、窗口的尺寸大小
int main(int argc, char *argv[])
{
glutInit(&argc, argv);//初始化gult窗体库
glutInitDisplayMode(GLUT_ALPHA | GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL);//设置窗口的显示模式
gultInitWindowSize(1080,1080);//设置初始窗口大小
glutInitWindowPosition(0,0);//设置初始窗口位
glutCreatWindow("This is my first Display");//创建窗口,并命名为“This is my first Display”
glutDisplayFunc(display_callback);//执行画面绘制函数,执行display_callback回调函数,进行画面绘制
glutReshapeFunc(reshape_callback);//改变窗口大小,执行reshape_callback回调函数,调整窗口大小,并保持图形比例(如无画面大小变化需求,则可忽略)
glutKeyboardFunc(keyboard_callback);//接受键盘控制,执行keyboard_callback回调函数,处理键盘输入并执行相应逻辑(如无键盘输入需求,则可忽略)
timer_callback(20);//时间回调函数,循环绘制画面,20ms执行一次
glutMainLoop();//glut事件循环函数,无限循环以上所以事件
return 0;
}