OpenGL是一套底層繪圖API铅鲤,不提供GUI窗口繪制淀弹,所以我們選擇GLFW
MinGW是個(gè)精簡(jiǎn)的Windows平臺(tái)C/C++編譯器,編譯的可執(zhí)行文件能夠獨(dú)立在Windows上運(yùn)行。
為了兼容32位操作系統(tǒng),開發(fā)包都選擇了32位
整體采用:VSCode + MinGW + GLFW
安裝VSCode的c++插件
這個(gè)最簡(jiǎn)單纽匙,直接搜就行
安裝MinGW
官網(wǎng)下載地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
可以下載windows安裝包恼蓬,裝好后根據(jù)需要下載包,我把基礎(chǔ)包都勾上了
根據(jù)提示應(yīng)用,等下載完就自動(dòng)解壓到安裝目錄了
然后配置環(huán)境變量厢汹,在path目錄里添加
C:\MinGW\bin
目錄,然后用cmd測(cè)試下
gcc -v
安裝GLFW
官網(wǎng)下載地址:https://www.glfw.org/download.html
可以選32位編譯好的二進(jìn)制包
下載后解壓谐宙,會(huì)看到各種版本烫葬,選擇需要的版本等待拷貝
創(chuàng)建工程
其實(shí)就是創(chuàng)建個(gè)文件夾,新建個(gè)main.cpp程序文件
將..\glfw-3.3.2.bin.WIN32\
下的lib-mingw
目錄和include
的內(nèi)容都拷貝過(guò)來(lái)
編輯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;
}
編譯運(yùn)行
直接用命令編譯
g++ main.cpp -o test libglfw3dll.a libopengl32.a
就可以看到生成了一個(gè)text.exe的執(zhí)行程序凡蜻,直接雙擊運(yùn)行搭综,就可以看到效果