其他分享
首页 > 其他分享> > OpenGL开发环境搭建(Windwos)

OpenGL开发环境搭建(Windwos)

作者:互联网

跟着官网搭建OpenGL的开发环境,全程在Windwos 10上完成

官网的文档地址在这里,基本跟着做就行,也就是导入依赖那里和我不一样,我照那个样子操作失败了,于是自己导入了依赖。

一、下载 VS 2019

当然,VS的版本你可以自己选择,但是最好不要太新,否则其它的工具可能没有适配的版本。

二、下载GLFW

去GLFW的官网下载源代码,看清楚了是源代码,就是下图这个:
在这里插入图片描述
后面再说需要这里面的什么东西,先解压放到合适的文件夹下。

三、下载CMake

去CMake的官网下载如下图的压缩包:
在这里插入图片描述

下载GLAD

官网这里还有导入依赖的操作,我这里操作不成功,搞不懂VS,所以后面会提到自己添加依赖的方式(不要着急)。在在线服务下载GLAD。

四、导入依赖

说明一下,依赖都包含以下的部分:

创建一个窗口

在源代码下创建一个cpp文件,代码官网有,如下:

#include <glad/glad.h>
#include <glfw3.h>

// 在调整窗口大小的时候发生回调
void framebuffer_size_callback(GLFWwindow* window, int width, int height) {
	glViewport(0, 0, width, height);
}

// 在每一帧检测用户的按键操作
void processInput(GLFWwindow* window) {
	if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
	{
		glfwSetWindowShouldClose(window, true);
	}
}

int main()
{
	glfwInit();
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
	glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

	GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
	if (window == NULL)
	{
		// cout << "Failed to create GLFW window" << std::endl;
		glfwTerminate();
		return -1;
	}
	glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
	glfwMakeContextCurrent(window);

	// 为了能够持久显示,创建了一个循环
	while (!glfwWindowShouldClose(window))
	{
		// 检测按键操作
		processInput(window);

		// 渲染,清除屏幕颜色,设置为glClearColor中设置的颜色
		
		// 检查并调用事件,交换缓冲
		glfwSwapBuffers(window);
		glfwPollEvents();
	}

	glfwTerminate();

	return 0;
}

标签:依赖,OpenGL,VS,window,文件夹,GLFW,Windwos,下载,搭建
来源: https://blog.csdn.net/weixin_42514162/article/details/120653771