OpenGL零散小记录
文章平均质量分 91
柳三叶
目前正在学习技术美术相关知识,博客为个人学习记录。
b站作品主页:https://space.bilibili.com/13080403/video
展开
-
OpenGL的Uniform Buffer Object “std140” storage layout内容理解
一个ubo结构的"std140"存储布局一个ubo结构和其中的结构成员存在一个基本偏移量(Base Offset)和一个基本对齐量(Base Alignment)。结构成员的对齐偏移量 = 【基本偏移量的值四舍五入,变为基本对齐量的倍数(0,1,2…)】一个ubo结构的第一个成员的基本偏移量 = 这个ubo结构相对于起始ubo结构的对齐偏移量一个ubo结构的非第一个成员的基本偏移量=上一个成员的对齐偏移量 + 上一个成员的真正占用量。转载 2023-08-01 16:08:16 · 122 阅读 · 0 评论 -
法线矩阵(Normal Matrix)和TBN矩阵
很多 顶点着色器 ( vertex shader) 中都用到法线矩阵 ( normal matrix )。本文内容涉及法线矩阵是什么、法线矩阵有什么用。有很多计算工作是在 观测空间 ( eye space ) 下完成的,其中包括与光照相关的计算。如果不在观测空间计算,与观测位置相关的效果将很难实现,如高光 ( specular )。因此,我们需要一种方法,将法线转换到观测空间。那为什么不能对法线做一遍同样的操作呢?法线是有 3 个浮点数分量的向量,模型-观测矩阵 是 4x4 的矩阵。转载 2023-07-30 17:06:29 · 354 阅读 · 0 评论 -
OpenGl中的VAO、VBO与EBO
哎,很离谱,上个月学learnopengl学到一半跑去看庄懂老师的视频,结果该还的东西迟早得还,再打开之前的工程有些东西已经记不清楚了,特别是VAO、VBO与EBO这三个东西,之前就总是分不清,这里再做个笔记,以后要是忘了就再回来翻翻好了。原创 2023-07-27 17:47:06 · 608 阅读 · 0 评论