![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
&动感超人
读书笔记,不求甚解!
展开
-
OpenGL——三角形图元的绘制
三角形绘制图元介绍三角形是三个顶点的集合组成,当分别渲染多个三角形的时候,每个三角形与其他三角形完全独立;三角形的渲染时通过三个顶点到屏幕的投影以及三条边的链接来完成。如果两个三角形共享一个边,那么不可能有任何采样值同时位于这两个三角形之内,OpenGL可以支持多种不同的光栅化算法,但是在共享边上的像素值设置却有非常严格的规定:1. 两个三角形的共享边上的像素值因为同时被两者所覆盖,因此不可能不受到光照计算的影响;2. 两个三角形的共享边上的像素值,不可能受到多于一个三角形的光照计原创 2020-06-14 18:58:57 · 908 阅读 · 0 评论 -
OpenGL——GLSL高级篇
OpenGL 着色语言GLSL的内建变量接口块Uniform缓冲对象Uniform块布局原创 2020-06-12 23:47:01 · 2253 阅读 · 2 评论 -
OpenGL——GLSL基础篇
基本类型:类型 说明 int 有符号二进制补码的32位整数 uint 无符号的32位整数 float IEEE 32位浮点值 double IEEE 64位浮点值 void 空类型 bool 布尔类型 true,false GLSL隐式类型转换所需的类型 可以从这些类型隐式转换 uint int float int、uint double int、uint、float 聚合类型 ...原创 2020-06-10 23:49:18 · 1602 阅读 · 0 评论 -
OpenGL——GPU图形渲染管线
OpenGL渲染管线OpenGL本身并不是一个API,他仅仅是一个由Khronos组织制定并维护的规范;OpenGL规范严格规定了每个函数改如何执行,以及他们的输出值,至于内部具体每个函数是如何实现的,将有OpenGL库的开发者自行决定。因为OpenGL规范并没有规定实现的细节,具体的OpenGL库允许使用不同的实现,只要其功能和结果与规范相匹配。CPU & GPUGPU具有高并行结构(highly parallel structure),所以GPU在处理图形数据和复杂算法方面拥有比CP原创 2020-06-04 00:19:30 · 4767 阅读 · 0 评论 -
OpenGL——调试软件RenderDoc的使用
调试工具对OpenGL函数使用进行性能测试,寻找瓶颈,检查缓冲内存,显示纹理和帧缓冲区附件,这对开发过程中是非常有用的。gDebugger1.RenderDocRenderDoc是另外一个很棒的(完全开源的)独立调试工具。和gDebugger类似,你只需要设置捕捉的程序以及工作目录就行了。你的程序会正常运行,当你想要检查一个特定的帧的时候,你只需要让RenderDoc在程序当前状态下捕捉一个或多个帧即可。在捕捉的帧当中,你可以观察管线状态,所有OpenGL指令,缓冲储存,以及使用的纹..原创 2020-06-03 19:48:28 · 8139 阅读 · 1 评论 -
OpenGL——坐标系统与变换矩阵
为了将坐标从一个坐标系变换到另一个坐标系,我们需要用到几个变换矩阵局部空间(Local Space,或者称为物体空间(Object Space)) 世界空间(World Space) 观察空间(View Space,或者称为视觉空间(Eye Space)) 裁剪空间(Clip Space) 屏幕空间(Screen Space)顶点坐标起始于局部空间(Local Space),在这里它称为局部坐标(Local Coordinate),它在之后会变为世界坐(WorldCoordinate),观原创 2020-06-01 21:49:11 · 560 阅读 · 0 评论