cover

【CG】Games101-010学习笔记 & 作业解析

纹理的应用 Environment Map p环境贴图 Environment Map 从名字我们就可以猜到它是将环境光记录到一张纹理上,并且我们认为环境光来自无限远处,让后我们可以将这个纹理作为 Bilnn-Phong 模型的环境光系数上这样我们就能得到相对准确的环境光了。 ...

April 2, 2026 · 13 min · 6431 words · 氧均竭
cover

【CG】Games101-09学习笔记 & 作业解析

Barycentric Coordinates 重心坐标 Barycentric Coordinates,重心坐标我们已经在作业2中介绍过了。 重心坐标有什用呢?在图形学中我们可以通过重心坐标使用三角形的三个顶点进行插值得到三角形内部点的属性。 在三角形的顶点上我们可以定义许多属性,例如: ...

April 1, 2026 · 7 min · 3075 words · 氧均竭
cover

【CG】Games101-08学习笔记 & 作业解析

Blinn-Phong Reflection Model 上一节课以及学习了漫反射项,这节课我们接着继续学习剩下的项 Specular Term 上一节我们学过漫反射的方向是均匀的向法线方向上的半球进行均匀反射,而对于镜面反射,它的反射方向集中在与光照方向与法线对称的方向上的一个区域上(即类似图中黄色的区域),而对于绝对光滑的表面来说它的反射方向就是镜面反射方向(即光照方向与法线对称的方向)。而当高光项是一个与我们的观察反向与反射区域的夹角相关的那么一个项,如果观察方向与镜面反射方向接近的时候我就能看到高光,而其他的时候就看不到高光。 但是 Blinn-Phong Model 有一个非常精妙的发现,观察方向如光照方向加起来再归一化得到的一个新的向量 ...

March 31, 2026 · 6 min · 2594 words · 氧均竭
cover

【CG】Games101-07学习笔记 & 作业解析

遮挡 我们一般需要在屏幕上绘制多个三角形,那么这样就需要考虑三角形之间的遮挡问题了,最直观的解决方法就是先将最远的三角形绘制出来,再将比这个三角形离屏幕近的三角形绘制出来,将原来的远处三角形覆盖掉,这个方式和画家们画油画的过程很类似,而这个算法我们称之为画家算法,时间复杂度是$O(nlogn)$。 但是这个算法不能绘制如下的情况: 这三个三角形之间并没有一个固定的前后关系,他们两两之间都遮挡了对方一部分,而用画家算法就没办法绘制这种关系 ...

March 30, 2026 · 9 min · 4429 words · 氧均竭
cover

【CG】Games101-06学习笔记 & 作业解析

这篇笔记我认为写的不好 Antialiasing 采样理论 三角形是一种连续的函数,给定任何一个点我们可以测试这个点是否在三角形内部。然后我们可以使用屏幕上的像素的中心点来进行这个测试,最终我们会得到一个类似三角形的图案 但是我们希望的是下面这样的 我们看到我们得到的图形有锯齿这么一种问题,这节课我们将学习如何抗锯齿/反走样(Antialiasing) ...

March 29, 2026 · 3 min · 1463 words · 氧均竭
cover

【CG】Games101-05学习笔记 & 作业解析

Aspect Ratio 我们已经知道在正交投影中我们是怎么定义那个立方体了,但是在透视投影中我们应该怎么定义这个视锥体(4棱锥)呢? 我们从摄像机出发,看向某个方向,会有一个近平面,我们给这个近平面定义一个宽高比Aspect Ratio $Aspect Ratio = \frac{width}{height}$ 这就相当于我们得显示器 ...

March 27, 2026 · 7 min · 3298 words · 氧均竭
cover

【CG】Games101-04学习笔记 & 作业解析

补充 旋转矩阵的转置等于旋转矩阵的逆,所以我们如果要顺时针旋转,通常我们先写出它逆时针旋转对应角度的矩阵再求转置,如果一个矩阵的转置等于它的逆,那么这个是正交矩阵。 ...

March 27, 2026 · 6 min · 2957 words · 氧均竭
cover

【CG】Games101-03学习笔记 & 作业解析

Transform 为什么要学习 Transformation 变换 (Transform) 的第一个应用场景就是移动,通过变换操作可以将空间中的物体移动(Translate)到你想要的位置。如视频中的相机的移动。 变换的第二个应用场景就是旋转,通过变换操作可以将空间中的物体进行旋转(Rotate)。如视频中的机器人的手臂进行旋转。 ...

March 25, 2026 · 5 min · 2215 words · 氧均竭
cover

【CG】Games101-02学习笔记 & 作业解析

这节课非常简单,没太大可以解释的,由于数学知识我会在数学专题中详细介绍,笔记中的介绍略了非常多,学过大学线性代数的对于这节课应该有很好的掌握。 ...

March 25, 2026 · 9 min · 4229 words · 氧均竭
cover

【CG】Games101-01学习笔记 & 作业解析

写在前面 首先这是一个系列的博客,将会详细记录我学习 Games(Graphics And Mixed Environment Symposium) 系列课程的笔记,以及进行详细的作业解析. 在说一些题外话,如果你想根据我这一系列博客深入学习Games系列课程,那么我需要提醒你一些内容,你需要考虑一下: 在2026年计算机图形学可以说计算机中的天坑专业,用到的技术复杂,理论难度大,需要学习的东西多,领域很广,但是与付出不成正比的是就业面及其狭窄,根本没有什么就业岗位,如果你希望赚大钱,或者家里急需用钱,那么我建议你不要选择图形学这个方向(除非你是顶级大佬)。如果你知道了这些,但你还是像我一样是个傻福(主播家里也不是很富有,不是躺着就能生活的家庭,需要靠主播带来一些经济来源,但是我放不下她啊T^T),追求自己所热爱的图形学,那么你可以继续。 这是这个系列的第一篇文章,我们将从Games101开始,games101这是主播第三次学了,会在原课程的基础上,补充一些内容。 ...

March 24, 2026 · 4 min · 1609 words · 氧均竭