OpenGl环境搭建

1、存入文件(记好路径,待会要用到路径)
在这里插入图片描述
2、将glew-2.1.0\bin\Release\Win32目录下的glew32.dll复制到C:\Windows\SysWOW64目录下
3、打开vs
在这里插入图片描述
4、右击,项目,属性在这里插入图片描述
5、在这里插入图片描述
6、在这里插入图片描述
7、复制代码到vs中运行,跑成功则环境安装成功

#define GLWE_STATIC
#include<GL/glew.h>
#include<GLFW/glfw3.h>
#include<iostream>
#pragma comment(lib,"glew32.lib")
void processInput(GLFWwindow* window) {   //用户按键比如ESC退出

	if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
	{

		glfwSetWindowShouldClose(window, true);
	}
}

int main()
{
	glfwInit();//初始化函数库
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);//提示主版本给3
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);//提示次版本给3
	glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);//opengl可编程流水线.
	// Open GLFW WINDOW
	GLFWwindow* window = glfwCreateWindow(800, 600, "my opengl game", NULL, NULL);//创建一个glwin窗口,800*600名称为myxxx
	if (window == NULL)
	{
		std::cout << "创建失败" << std::endl;
		glfwTerminate();//停止,终止,删除资源
		return -1;
	}
	glfwMakeContextCurrent(window);//绑定为主要上下文

	//Init GLEW
	glewExperimental = true;
	if (glewInit() != GLEW_OK)
	{
		std::cout << "init GLEW 失败" << std::endl;
		glfwTerminate();
		return -1;

	}
	glViewport(0, 0, 800, 600);
	while (!glfwWindowShouldClose(window))//不应该结束
	{
		processInput(window);
		glClearColor(0, 0.1f, 1.0f, 1.0f);//设置清空屏幕所使用的的颜色,状态设置函数
		glClear(GL_COLOR_BUFFER_BIT);//清空屏幕的颜色缓冲,一个缓冲位来指定要清空的缓冲,状态使用函数
		glfwSwapBuffers(window);
		glfwPollEvents();//把用户按的按键获取下来。
		

	}
	glfwTerminate();
	return 0;
}

8、结果两个窗口
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值