【目的:windows下VS2017/2022配置使用opengl - 初探-创建一个空窗口】
创始人
2024-03-16 11:02:30
0

目的:windows下VS2017/2022配置使用opengl - 初探-创建一个空窗口

环境:

系统:Win10
环境:VS2017 64bit

步骤:

windows下visualstudio下使用opengl,搭建配置环境并测试窗口
1、opengl库,vs下自带了opengl的库,直接在右键工程名->属性->链接器->输入->附加依赖项,在里面加入opengl32.lib。这里x64和x32依赖的库名字都叫opengl32.lib

2、glfw头文件和库,参考其他文章中编译方法获得(GLFW 是配合 OpenGL 使用的轻量级工具程序库,缩写自 Graphics Library Framework(图形库框架)。GLFW 的主要功能是创建并管理窗口和 OpenGL 上下文,同时还提供了处理手柄、键盘、鼠标输入的功能。有类似功能的库还有 GLUT和 SDL。)。

3、glad头文件和资源文件(GLAD作为开源库,用于管理OpenGL函数指针,使OpenGL基础渲染变得更加简单),下载链接https://glad.dav1d.de/, glad是在线直接选下载对应的头文件和源文件。
在这里插入图片描述
在这里插入图片描述

1.构建工程

1、visualstudio新建一个空项目。
2、将glfw和glad文件夹都放进工程文件夹。
3、右键工程名->属性->vc++目录->包含目录,将glad和glfw的全部头文件所在文件夹全部添加进去。
4、右键工程名->属性->链接器->输入->附加依赖项,在里面添加opengl32.lib glfw3.lib
5、 点击应用,确定。设置完依赖项目。

6、将glad文件中的.c文件添加入工程源代码目录。
7、在工程源代码目录下新建open_gl测试文件,opengl_test.cpp

2. 写入测试代码,运行

#include #include 
#include void framebufer_size_callback(GLFWwindow *_window, int _width, int _height);int main()
{glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);GLFWwindow *win_handle = glfwCreateWindow(600, 600, "opengl_test", NULL, NULL);if (win_handle == NULL){std::cout << "Failed to crate GLFW Window" << std::endl;glfwTerminate();return -1;}glfwMakeContextCurrent(win_handle);if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)){std::cout << "Failed to initialize GLAD" << std::endl;return -1;}glViewport(0, 0, 600, 600);glfwSetFramebufferSizeCallback(win_handle, framebufer_size_callback);while (!glfwWindowShouldClose(win_handle)){glfwSwapBuffers(win_handle);glfwPollEvents();}glfwTerminate();return 0;
}void framebufer_size_callback(GLFWwindow *_window, int _width, int _height)
{glViewport(0, 0, _width, _height);
}

编译执行:
在这里插入图片描述

源码链接:
https://download.csdn.net/download/Alger_magic/87240028

相关内容

热门资讯

精华制药集团股份有限公司关于孙... 本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或者重大遗漏。 特...
文投控股股份有限公司关于累计诉... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
新锦动力(300157)披露修... 截至2025年12月25日收盘,新锦动力(300157)报收于4.62元,较前一交易日上涨0.87%...
聚杰微纤(300819)披露制... 截至2025年12月25日收盘,聚杰微纤(300819)报收于28.81元,较前一交易日上涨3.0%...
康曼德资本董事长丁楹:A股将进... 2025年A股在政策、估值、盈利、资金四重支撑下走出了牛市行情,但市场细分赛道的分化却愈发明显。20...
缅甸妙瓦底KK园区等已被强力拆... 视频来源:公安部微信公众号 记者12月25日从公安部获悉,近日,公安部派出工作组会同缅甸、泰国执法部...
盐田港(000088)披露公司... 截至2025年12月25日收盘,盐田港(000088)报收于4.55元,较前一交易日上涨0.66%,...