跳转至

#2 OpenGL从入门到精通

OpenGL: A software interface to graphics hardware.

环境

  • 工具库:GLUT/GLFW
  • 编辑器:Visual Studio 2022

配环境过程略,总之在环境配置完成后,我们可以轻松愉快地使用openGL创建工程了

函数

  • 创建窗口
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    // 设置显示模式,包括双缓冲、RGB颜色模式和深度测试
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
    // 设置窗口大小
    glutInitWindowSize(screenWidth, screenHeight);
    // 设置窗口位置
    glutInitWindowPosition(0, 0);
    glutCreateWindow("double solar system");
    // 设置背景颜色
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glEnable(GL_DEPTH_TEST); // 启用深度测试

    glutKeyboardFunc(onKeyboard); // 键盘事件
    glutSpecialFunc(onSpecialKey); // 特殊键盘事件
    glutDisplayFunc(display); // 显示事件
    glutIdleFunc(idle); // 空闲事件
    glutReshapeFunc(reshape); // 窗口大小改变事件 
    glutMouseFunc(mouseButton); // 鼠标点击事件
    glutMotionFunc(mouseMove); // 鼠标移动事件

    // 进入GLUT事件处理循环,等待用户输入和处理相关事件
    glutMainLoop();
    return 0;
}