开篇

这里是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

  

最新文章

  1. 2013 duilib入门简明教程 -- 总结 (20)
  2. JDK API从下载到使用
  3. Dubbo 源码安装与编译
  4. Cylinder
  5. 【HDOJ】1494 跑跑卡丁车
  6. 查看ORACLE中正在运行的存储过程 kill
  7. byte为什么要与上0xff(转)
  8. [ios2]iOS 使用subversion管理iOS源代码 【转】
  9. 201521123093 java 第六周学习总结
  10. C#中yield的使用
  11. 【JavaScript for循环实例】
  12. Phabricator服务的搭建
  13. 工控随笔_19_西门子_WinCC的VBS脚本_08_常量和流程控制_01
  14. python使用上下文对代码片段进行计时,非装饰器
  15. kali linux中文输入法
  16. win10系统同时安装python2和python3
  17. Lower Power with CPF(二)
  18. 【hive】分组求排名
  19. 11-Dockerfile构建镜像
  20. Effective C++ .06 阻止编译器自动生成函数以及被他人调用

热门文章

  1. JEP 尝鲜系列 3 - 使用虚线程进行同步网络 IO 的不阻塞原理
  2. [刷题] PTA 查验身份证
  3. nano 按Ctrl+X 输入Y 回车
  4. redis 和 mysql 的主从复制
  5. Minkowski坐标管理
  6. 单核性能强悍,Core i3 这次又要“默秒全”?
  7. 『动善时』JMeter基础 — 40、JMeter中ForEach控制器详解
  8. Java网络编程实践
  9. 太神奇了!GIF的合成与提取这么好玩
  10. 如何实现一个简易版的 Spring - 如何实现 AOP(终结篇)