
GAMES101
文章平均质量分 87
GAMES101 作业记录和学习心得记录
xhh-cy
我是一个活泼,好奇,爱交流的程序猿
展开
-
games101 作业5
为屏幕坐标,注意最后需要根据左右手和 窗口坐标系和屏幕坐标系的y轴反向,加上相应的正负号。最终,image plane 中的 每个像素的世界坐标减去观察点eye_pos(0,0,0) ,然后归一化,即可得到光线的方向。由于z值已知,所以在推算的过程中可以不考虑z值。但是,FrameBuffer 是窗口坐标系中,而光线是世界坐标系中的。第二种方式,Moller Trubmber 算法,这种方式可以一次计算出 t以及交点在重心坐标系中的坐标值。中,局部坐标到窗口坐标的变换,进行逆变换就可以了。原创 2025-03-01 23:33:57 · 900 阅读 · 0 评论 -
games 101 作业4
games101 的第四次作业原创 2024-05-26 19:02:06 · 891 阅读 · 0 评论 -
games101 作业3
games 101的作业3,对之前的知识做了总结和归纳,对贴图知识补充了个人的理解。原创 2024-01-22 20:05:33 · 1239 阅读 · 0 评论 -
games101 作业2
注意:顶点坐标都是浮点数,但是我们计算出的包围盒必须是整型。左上角下取整,右下角上去整。因为我们判断的是一个像素的中心点是否在三角形内部,所以需要给x,y 分别加0.5,即。只需要计算出三角形的三个顶点坐标中,x最大最小值,y最大最小值。注意:如果当前z值小于深度缓冲区的深度值,一定要更新深度缓冲区。最常用最高效的有两种:重心坐标法和向量叉积。插值运算使用代码框架,所以这块比较简单。其实方法有很多种,具体可以参考这个。中存放的就是三角形的三个顶点。原创 2023-09-17 23:16:33 · 1415 阅读 · 0 评论 -
games101作业1
观察变换完成后,将物体投影到相机坐标系中。然后在相机坐标系中进行投影变换:正交投影或者透视投影。绕Y轴的旋转矩阵( 注意这里的sin符号和其他两种情况不同,是因为右手坐标系,从+x->+z旋转,Y轴和拇指方向相反)都是正值进行推导的,同时,glm的透视投影中还进行了NDC坐标转换,而NDC坐标系是左手坐标系。透视投影可以看作是将视锥体的大端进行压缩成长方体视窗体。注意:需要将角度转为弧度。此时投影矩阵就算推到完毕,但是投影接口的参数是:张角。课程中还讲到了绕X 轴的旋转矩阵。根据课程中的推导过程:其中。原创 2023-09-02 18:36:13 · 306 阅读 · 0 评论 -
games101-作业0
作业0原创 2023-08-20 18:36:20 · 251 阅读 · 0 评论 -
games101-windows环境配置(CMake+vcpkg+VS2019)
在windows 下配置games101的作业环境,使用vcpkg+cmake+vs2019原创 2023-08-20 17:33:14 · 719 阅读 · 0 评论