1 VS2022设置OpenGL开发环境
glfw库的设置
下载glfw库文件
下载地址:Download | GLFW
本文中的glfw库是用于VS2022中的,所有选择中间64位预编译的二进制文件。
下载之后解压缩。
下面要修改三处位置
A
在要使用glfw库文件的工程文档中,打开属性,
修改常规中附加包含目录,加上glfw文件夹的include文件夹目录
B
在链接器-常规-附加库目录,加入
glfw中的lib-vc2022文件夹目录
C 链接器 > 输入 > 附加依赖项 添加glfw3.lib;opengl32.lib;user32.lib;gdi32.lib;shell32.lib
下面glfw库就可以在VS2022中愉快的调用了。
2 glad库的使用
glad的下载地址:https://glad.dav1d.de/
在刚才的openGL1项目下,依然打开菜单栏 项目 > OpenGL属性 > C/C++ > 常规 > 附加包含目录 再添加一个路径指向glad解压缩包的include文件夹
下面就可以了。
3 运行一个空的窗口
#include <glad/glad.h>
#define GLFW_INCLUDE_NONE
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* 初始化glfw */
if (!glfwInit())
return -1;
/* 创建一个Window 和 OpenGL上下文 */
window = glfwCreateWindow(960, 640, "Hello World", NULL, NULL);
if (!window)
{
//创建失败就退出
glfwTerminate();
return -1;
}
/* 激活上面创建的OpenGL上下文 */
glfwMakeContextCurrent(window);
gladLoadGL( );
/* 进入游戏引擎主循环 */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(49.f / 255, 77.f / 255, 121.f / 255, 1.f);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* 处理鼠标 键盘事件 */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
F5运行之后
就会出现一个新的蓝色窗口
这样你的第一个GPU空窗口就可以运行了。