摘要:
1. 通读 glfw3.h 、先不看注释、只看API、 认清楚这个库总共有哪些功能(差不多20 min)就可以解决 2. 去官网文档: 比方说、我想实现鼠标点击窗口的时候、把鼠标的坐标打印出来(当然你也可以记录下来、后面进行一些算法) 我可以查询文档:GLFW: Input guide 3. 实践出 阅读全文
2022年11月1日 #
摘要:
首先、 glfw3.h 大概有5800行、但去掉所有注释估计也就不到1000行。 其实不用我去分析、人家的注释写的很清楚了。 差不多就三部分内容: 定义一些状态、错误码 定义一些函数指针(这是为了可以传函数进去回调)、和结构体: 定义一堆设置窗口状态的函数 其实慢慢看都没什么难的!源码面前了无秘密、 阅读全文
摘要:
直接把 opengl 理解成 STL、QT 之类的东西就OK了 你想做字符串操作、想有一个容器...那就可以调 STL 你想显示输入框、窗口、进度条、按钮、那就用QT 你想画三角形、贴图、进行光照效果的计算、那就用Opengl和GLSL 别想多了。。 其实类比起来、那么理解透彻 springboot 阅读全文
摘要:
vbo 就是一个一维数组、一般是 GLfloat 类型的数组 数组的内容怎么去解释? 用 glVertexAttribPointer ebo 也是一个一维数组、不过是 GLuint 的数组(显然索引一般没有负数的) 如果 vbo是: [ p1x p1y p1z p2x p2y p2z .... p? 阅读全文
摘要:
运行结果: (圆锥面) (抛物面) (马鞍面) 其中的做法是:从顶部看上去就是一个平面网格、每个点的 z、x的位置都是程序细分出来的(指定起始、结束、步长)、比较固定、但高度 y 的计算使用 用户指定的函数去计算 把每个顶点的信息传入 vbo、再计算出每个三角面片的索引号、传入ebo、最后glDra 阅读全文