路遥见人心,日久知马力

博客园 首页 新随笔 联系 订阅 管理

2022年11月1日 #

摘要: 任意的形如 z  = F(x,y)的曲面生成与显示---基于OpenGL Core Profile 运行结果: (圆锥面) (抛物面) (马鞍面) 其中的做法是:从顶部看上去就是一个平面网格、每个点的 z、x的位置都是程序细分出来的(指定起始、结束、步长)、比较固定、但高度 y 的计算使用 用户指定的函数去计算 把每个顶点的信息传入 vbo、再计算出每个三角面片的索引号、传入ebo、最后glDra 阅读全文
posted @ 2022-11-01 15:53 只讲大白话 阅读(206) 评论(0) 推荐(0)

2022年10月31日 #

摘要: vbo的作用就是简单的把内存数据导到gpu 这些数据的格式(计算机怎么可能知道你传的一堆float怎么解析?)的解释方法用VertexAttribPointer进行说明(说明的是当前处于bind状态的vbo) 这一堆的配置、如果是在 bind了一个vao的情况下完成的、这个vao就默默记录了这些配置 阅读全文
posted @ 2022-10-31 16:47 只讲大白话 阅读(332) 评论(0) 推荐(0)

摘要: 首先拿到一个LearnOpenGL的基本工程(glfw+glad) glad可以说是去在运行时查询函数地址用的: 如果我们想调用 glGenBuffers() 、就要先查出 glGenBuffers的地址(如下图) 为什么要查询地址呢?其实1.1之后的新函数都在驱动中、所以要去查询函数的地址! 参看 阅读全文
posted @ 2022-10-31 15:12 只讲大白话 阅读(2209) 评论(1) 推荐(0)

摘要: 从计算机的功能说起、最基本的就是加减乘除运算、向内存中写数、读数、磁盘操作 第一层 API 可以说是汇编语言、因为如果造硬件的不给别人留接口、那就废了 然后人们用第一层 API 继续封装、封装出更高级的API 一般到了应用层、API 可以指 SpringBoot、Unity 这种框架 程序员想做任何 阅读全文
posted @ 2022-10-31 14:32 只讲大白话 阅读(181) 评论(0) 推荐(0)

摘要: 和 linux 中的文件描述符一样地去理解、可以用整数去指代 输入输出流、文件、设备 那就同样可以用整数去代表一个VAO、VBO 差不多就是这个原理。 opengl的 workflow、差不多就是: 先 gen 一个整数 bind 这个整数到状态机 设置一些状态 取消 bind、以备后用、此时这个“ 阅读全文
posted @ 2022-10-31 14:25 只讲大白话 阅读(47) 评论(0) 推荐(0)

摘要: 固定流水线 = 立即模式(immediate profile) 可编程模式 = 核心模式(core profile) Opengl 3.2 以后、立即模式(或者说是固定管线)被废弃、意味着glVertex__()这种函数都不应该用了! LearnOpengl 给出的教程是 3.3版本 OpenGL 阅读全文
posted @ 2022-10-31 14:14 只讲大白话 阅读(214) 评论(0) 推荐(0)

2022年10月30日 #

摘要: 1 : glad + glfw 需要glad的h文件、c文件(这个没有 dll 或者 lib! 需要glfw的h文件、lib文件、(如果是用的glfw3.lib、那么不需要dll文件、否则用glfw3dll.lib 需要配合dll) 2: glew+glfw 需要glew的h文件、lib、dll文件 阅读全文
posted @ 2022-10-30 22:46 只讲大白话 阅读(96) 评论(0) 推荐(0)

摘要: 链接:https://pan.baidu.com/s/1npPIlNkfnCjBqRSxMbexdw 提取码:fbd2 --来自百度网盘超级会员V4的分享 阅读全文
posted @ 2022-10-30 20:25 只讲大白话 阅读(104) 评论(0) 推荐(0)

2022年10月29日 #

摘要: 0. 计算机里什么东西是最稳定不过时的? 只要冯诺依曼体系存在一天、那么可以说: 1) 汇编语言和机器语言的执行原理差不多是不变的、只可能有语法上的不同、但程序的执行就是寄存器、内存、加法器这些设备来回倒腾数据 2) 数据结构和算法是不变的、基本上再过20年都还是链表、树、图这些东西、因为现实世界里 阅读全文
posted @ 2022-10-29 18:14 只讲大白话 阅读(55) 评论(0) 推荐(0)

2022年10月28日 #

摘要: 关键的向量运算:求两个点连线上的中点: 其实高中的向量就学过、两个向量加起来是平行四边形的对角线、那么其实数乘 1/2 就能得到中点了! 代码如下: 1 #pragma once 2 #include"Math.h" 3 #include"Shader.h" 4 #include<glew.h> 5 阅读全文
posted @ 2022-10-28 16:57 只讲大白话 阅读(45) 评论(0) 推荐(0)