![](https://img-blog.csdnimg.cn/49f59cacea79401cbd452c634aa0a5c2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图形学
文章平均质量分 90
Real-Time Rendering 和 Fundamentals of Computer graphics 也只是从高层次上来讲,实际对实现涉及的东西很微妙。学图形学好像都要自己写一个软光栅渲染器才能理解整个管线下来的所有实现。所以从 OpenGL学管线 、理论知识、games101 三个系列笔
RzBu11d023r
这个作者很懒,什么都没留下…
展开
-
图形学基础笔记III:图形管线中的多边形裁剪算法、Sutherland-Hodgman、Guard Band Clipping
这个主要讲的是viewport 里的。从 frustum (根据 fov 视场角 和 aspect ratio 纵横比决定 lrbt,front、near 是由摄像机距离和世界大小决定的)到 viewport 之后,能够看到的就只有投影后的 cuboid 在 viewport 里面的东西了。问题是这个 clipping 是在 CPU 还是 GPU?实际有多个阶段,从 culling,CPU clipping 到 GPU clipping 和GPU rasterization。...原创 2022-01-03 00:01:27 · 1447 阅读 · 0 评论 -
图形学基础笔记II:多边形光栅化算法和显卡三角形光栅算法
为什么三角形就够了实际对于 3D 来说肯定全是基于三角形的 geometry - OpenGL: Is it more efficient to use GL_QUADS or GL_TRIANGLES? - Stack Overflow,显卡也全部用重心坐标和 AABB 来填充三角形的。三角形线框模式和非三角形线框模式(GUI、CAD),也很容易实现,使用 bresenham 中点算法就行了。点就更简单了,如果没有涉及 Anti A 直接取整写显存就行了。整理一下就是说:线框模...原创 2022-01-02 18:17:45 · 1625 阅读 · 0 评论 -
图形学基础笔记I:直线和圆的光栅算法、中点线算法、中点圆算法
实际现代显卡支持的图元就只有点、线、三角形。这是基于这样的事实:实际对于 3D 来说肯定全是基于三角形的 geometry - OpenGL: Is it more efficient to use GL_QUADS or GL_TRIANGLES? - Stack Overflow,显卡也全部用重心坐标和 AABB 来填充三角形的。三角形线框模式和非三角形线框模式(GUI、CAD),也很容易实现,使用 bresenham 中点算法就行了。点就更简单了,如果没有涉及抗锯齿直接取整写显存就行了。.原创 2022-01-02 18:12:27 · 538 阅读 · 0 评论 -
OpenGL 学习笔记III: 图形管线、三角形、shader 流水线
跟 LearnOpenGl 也逐渐走到写 shader 渲染渐变三角形、四边形的地步了,现在总结一下整个图形管线的流程,可编程管线中各个 shader 的工作和用途。以及 shader 的本身的用途。图形管线整体视角图片是我随手截图拼一下然后胡乱注解的。里面有些地方描写比较模糊或者不太正确,下面应该会解释。补充一下 rtr4 里面新增的一个 tessellation 曲面细分OpenGL 与显卡、软件算法与硬件算法、三角形OpenGL 图元:GL_POINTS、GL_...原创 2021-12-30 22:37:26 · 632 阅读 · 0 评论 -
OpenGL 学习笔记 II:初始化 API,第一个黑窗,游戏循环和帧率,OpenGL 默认垂直同步,glfw 帧率
前情提要:上一篇: OpenGL 学习笔记 I:OpenGL glew glad glfw glut 的关系,OpenGL 状态机,现代操作系统的窗口管理器,OpenGL 窗口和上下文 OpenGL context_我说我谁呢 --CSDN博客 讲解了 OpenGL glew glad glfw glut 的关系,一笔带过 OpenGL 状态机,几句话讲解了现代操作系统的窗口管理器,理解了 OpenGL 窗口和上下文 OpenGL context 的概念。重新备注一下,这系列笔记可以认为是基于...原创 2021-12-30 14:50:55 · 3431 阅读 · 0 评论 -
OpenGL 学习笔记 I:OpenGL glew glad glfw glut 的关系,OpenGL 状态机,现代操作系统的窗口管理器,OpenGL 窗口和上下文 OpenGL context
本来想边速成 OpenGL 然后顺带复习图形学除了光线追踪部分来准备考试,但是疫情考试推迟了,所以就不速成了,花点时间防止我啥也没学会。首先是一开始配环境遇到的各种问题,之前第一次学 OpenGL 照猫画虎复制老师给的源码画了line ,strip 多边形等的图形,实际根本没明白 OpenGL 到底是这么设计的,还有 glew glad glfw glut 这些东西也很多一笔带过要么说是解决一些 OpenGL 的附带问题,加载函数和绑定窗口。我没找到很具体的解释,所以还是自己亲自部署一下了。复习编...原创 2021-12-28 16:10:37 · 1019 阅读 · 0 评论 -
Games101 作业草稿 II:MSAA 和 SSAA 辨析
这篇文章是2021年10月19日 搞了大半天,其实最后还是有些小细节的问题没理解。games101 到目前除了之前的矩阵变换花了点时间复习线性代数的变换,还没有感觉要做笔记的。但是这个 MSAA 和 SSAA 课程描述太简略了导致写的程序很多是错的和一些理解都是 missing something 的,网上的很多 sol 也是这样,所以还是要 mark 一下。 (关键是很多不同的资料对这后者的定义都不一致)。深入剖析MSAA - 风恋残雪 - 博客园 (cnblogs.com)一开始是...原创 2021-11-11 22:23:13 · 2047 阅读 · 2 评论 -
Games101 作业草稿 III: 框架解释 重心坐标的一些注意事项
做作业三这里有一些比较模糊的问题需要理解的。这里也 mark 一下吧,不然学了个寂寞。一开始不太理解作业框架所以搜了一些问题避免踩坑:作业3 关于深度值问题自己踩的坑和一些想法 – 计算机图形学与混合现实研讨会 (games-cn.org)graphics - How exactly does OpenGL do perspectively correct linear interpolation? - Stack Overflow论文:Microsoft Word - lowk_persp_int原创 2021-10-24 16:10:20 · 541 阅读 · 0 评论