Visual Studio2015配置openGL
常用的庫
// 引入GLFW庫
#include <GLEW/glew.h>
// 引入GLFW庫
#include <GLFW/glfw3.h>
1、下載GLEW庫
OpenGL擴展庫GLEW (The OpenGL Extension Wrangler Library),是個簡單的工具,用於幫助C/C++開發者初始化擴展(OpenGL擴展功能)並書寫可移植的應用程序。
官網:http://glew.sourceforge.net/index.html
下載完成後解壓目錄如下,include和lib目錄後續有用
2、下載GLFW庫
GLFW是一個OpenGL的應用框架,用來處理特定操作系統下的特定任務,例如 OpenGL 窗口管理、分辨率切換、鍵盤、鼠標以及遊戲手柄、定時器輸入、線程創建等等。
GLFW下載後需要編譯,這裏給一個已經編譯好的
鏈接:https://pan.baidu.com/s/1nLOxqU5mI2phUjPhVWr0Qg
提取碼:06ib
解壓後目錄如下,include和lib目錄後續有用。include是通用的,lib根據自己的visual studio版本選,比如我的就是lib-vc2015
3、新建空白項目並解壓下載的文件
新建Visual C++空項目,在源文件添加一個.cpp文件
然後把GLEW和GLFW相關的壓縮包解壓到項目底下
4、添加include、lib目錄,創建鏈接
右擊項目-->屬性,點VC++目錄
找到剛纔解壓的GLEW和GLFW,把二者的include目錄分別添加進去
點擊庫目錄,分別添加你的glew-2.2.0\lib\Release\Win32,glfw-3.3.2\lib,點確定
點鏈接器-->輸入-->附加依賴庫
把這三個lib敲上去,確定
opengl32.lib
glfw3.lib
glew32s.lib
完結測試:
#pragma comment(lib,"glew32.lib")
# include <GL/glew.h>
# include <GL/freeglut.h>
# include <GLFW/glfw3.h>
void userInit();
void reshape(int w, int h);
void display(void);
void keyboardAction(unsigned char key, int x, int y);
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(512, 512);
glutCreateWindow("Triangle demo");
glewInit();
userInit();
glutReshapeFunc(reshape);
glutDisplayFunc(display);
glutKeyboardFunc(keyboardAction);
glutMainLoop();
return 0;
}
//自定義初始化函數
void userInit()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glColor4f(1.0, 1.0, 0.0, 0.0);
}
//調整窗口大小回調函數
void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei)w, (GLsizei)h);
}
//繪製回調函數
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
//使用傳統的glBegin...glEnd繪製三角形
glBegin(GL_TRIANGLES);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f(0.5, 0.0, 0.0);
glVertex3f(0.0, 0.5, 0.0);
glEnd();
glFlush();
}
//鍵盤按鍵回調函數
void keyboardAction(unsigned char key, int x, int y)
{
switch (key)
{
case 033: // Escape key
exit(EXIT_SUCCESS);
break;
}
}
如果有時候跑別的程序出現錯誤,可加#pragma comment(lib,"glew32.lib")試試
結果:
參考:
https://blog.csdn.net/wangdingqiaoit/article/details/38920103 OpenGL學習腳印: 基本圖形繪製方式比較(該博主的github有很多學習代碼 https://github.com/wangdingqiao/noteForOpenGL)
https://zhuanlan.zhihu.com/p/81951298?utm_source=qq&utm_medium=social&utm_oi=853977581266034688 OpenGL 環境配置與教程推薦
https://blog.csdn.net/liuyizhou95/article/details/80170079 【由淺入深OpenGL】一:Visual Studio下搭建OpenGL開發環境
https://blog.csdn.net/sigmarising/article/details/80470054 OpenGL 開發環境配置(Windows) - Visual Studio 2017 + GLFW + GLAD
https://blog.csdn.net/zjz520yy/article/details/82989067 OpenGL環境搭建:vs2017+glfw3.2.1+glad4.5(有cmake編譯教程)