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编译教程)

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值