OpenGL是一套底層繪圖API,不提供GUI窗口繪製,所以我們選擇GLFW
MinGW是個精簡的Windows平臺C/C++編譯器,編譯的可執行文件能夠獨立在Windows上運行。
爲了兼容32位操作系統,開發包都選擇了32位
整體採用:VSCode + MinGW + GLFW
安裝VSCode的c++插件
這個最簡單,直接搜就行
安裝MinGW
官網下載地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
可以下載windows安裝包,裝好後根據需要下載包,我把基礎包都勾上了
根據提示應用,等下載完就自動解壓到安裝目錄了
然後配置環境變量,在path目錄裏添加
C:\MinGW\bin
目錄,然後用cmd測試下
gcc -v
安裝GLFW
官網下載地址:https://www.glfw.org/download.html
可以選32位編譯好的二進制包
下載後解壓,會看到各種版本,選擇需要的版本等待拷貝
創建工程
其實就是創建個文件夾,新建個main.cpp程序文件
將..\glfw-3.3.2.bin.WIN32\
下的lib-mingw
目錄和include
的內容都拷貝過來
編輯main.cpp
#include <iostream>
#include <GL/gl.h>
#include "glfw3.h"
int main()
{
GLFWwindow *window;
if (!glfwInit())
return -1;
window = glfwCreateWindow(480, 320, "TestOpenGL", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window))
{
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0);
glVertex3f(0.0, 1.0, 0.0);
glColor3f(0.0, 1.0, 0.0);
glVertex3f(-1.0, -1.0, 0.0);
glColor3f(1.0, 0.0, 1.0);
glVertex3f(1.0, -1.0, 0.0);
glEnd();
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
編譯運行
直接用命令編譯
g++ main.cpp -o test libglfw3dll.a libopengl32.a
就可以看到生成了一個text.exe的執行程序,直接雙擊運行,就可以看到效果