开篇
这里是OpenGL学习中的随笔,会大致讲述定下的目标需求,思路和贴出认为的关键代码以及git仓库地址。会选择性的讲述途中遇到的陷阱,和注意点。
一些资源
笔者是windows 操作系统
VS 2019
CMake 工程文件生成工具 https://cmake.org/download/
GLFW 用于OpenGL创建窗口和处理输入
GLEW 能够简化OpenGL库函数调用的库
项目配置
可以参考链接:https://blog.csdn.net/weixin_44078311/article/details/104106462
一个解决的疑惑(翻译)
之前也有用过OpenGL的函数,有一个context的翻译是上下文 ,我真的就满头问号?
现在理解了,大概是当前的环境和对应的数据/事件。
可以先参考右键菜单Context Menu(上下文菜单). 根据我们的需要,在不同的控件右键打开菜单,所弹出的菜单和动作功能是不一样的。于是右键所在位置的控件和对应的菜单事件就分别是上下文。 那在图形学中呢,比如说 绘制一个图形,一般都需要传入一个Context(上下文环境)。 1如果是在cpu环境下,就调用cpu去进行绘制; 2如果是在gpu环境下,就调用gpu进行绘制。 传入的Context是一个对象,这个对象实现了一个接口。假设这个接口包含了一个绘制矩形的方法。 那么这个对象 在2D环境中,实现这个接口的方法,就是利用像素点通过cpu来绘制矩形。 在3D环境中,实现这个接口的方法,就是利用三角网格通过gpu来绘制矩形。 你同样是调用绘制矩形这个方法,根据传入的Context的上下文环境不同,程序做出的处理是不同的。 编程中什么是「Context(上下文)」? - 飞翔的蜗牛的回答 - 知乎 https://www.zhihu.com/question/26387327/answer/276019772