openGL+vs2015

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編譯教程)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章