Advertisement

设置vs2017环境中的opengl、glfw和glad库

阅读量:

前言

在学习OpenGL的过程中,本人在搭建相关环境时遇到了诸多困难,因此希望通过整理和总结自身的配置经历,为后续学习该技术的同学提供参考,帮助他们更高效地完成环境搭建,迅速进入代码编写阶段,避免不必要的摸索时间。当然,以上内容均为个人在学习过程中的经验总结,若存在疏漏或错误之处,恳请各位读者予以理解并指正。

库介绍

本部分所采用的库包括glfw和glad,或许有同学会产生疑问:为何在学习OpenGL时不需要依赖OpenGL本身的库?实际上,OpenGL本身并非一个具体的API,而是一个由Khronos组织制定并持续维护的技术规范。该规范对每一个函数的执行方式及其输出结果都进行了明确规定。然而,具体到每个函数的实现细节,则由各个OpenGL库的开发者自行决定。这意味着,只要最终的输入与输出结果符合规范,不同实现方式之间可以存在差异。因此,在实际开发中经常能够看到诸如glut、freeglut、glfw、glad等术语,它们都是与OpenGL相关的库,主要用于窗口管理或函数加载功能。

由于OpenGL规范仅涉及渲染相关的规则,并未对窗口显示及事件处理等操作进行定义,因此为了让渲染内容能够在窗口中呈现出来,就需要借助如glfw这样的工具。它是一款轻量级、开源且跨平台的库,支持OpenGL及OpenGL ES标准,具备窗口管理、输入读取以及事件处理等功能。(事

全部评论 (0)

还没有任何评论哟~