随笔分类 -  games101 计算机图形学作业记录

games101全作业记录
摘要:差不多过了四个月(一个学期)了,这个学期太忙了,之前一直没有写出作业8,再加上这个学期,太折磨了,几乎就是在荒废时间,暑假在忙保研的事情,其实还有一个营,不过差不多就要确定了吧,于是最终在今天写完了作业8。 同样的,我们来看作业要求: 在 rope.cpp 中, 实现 Rope 类的构造函数。这个构 阅读全文
posted @ 2021-07-26 00:19 coolwx 阅读(1709) 评论(0) 推荐(0)
摘要:好家伙,闫老师说此程序很慢,算是见识到了path tracing有多慢。。。(渲染时间1个小时) 这是3月3号了,主要是2月份过年,然后其他东西,本来我也懒,所以很多时候也荒废掉了,今天算是重新复习了一下渲染管线,然后,果然一段时间不写,框架全部忘光了。。。这个path-tracing也是理解一下了 阅读全文
posted @ 2021-03-03 17:04 coolwx 阅读(2362) 评论(2) 推荐(0)
摘要:这是games101 现代计算机图形学 作业06 by coolwx 感谢https://blog.csdn.net/miyu1994/article/details/107006010/ 这位大佬的文章,因为我一开始真的写不出来SAH(启发式搜索),看了这位大神的算法,我最终才理解了他的算法,其实 阅读全文
posted @ 2021-02-05 02:30 coolwx 阅读(3052) 评论(2) 推荐(1)
摘要:此作业巨坑 只有20行代码需要修改,但是巨坑。 首先要注意tnear>0 ,居然可以算出负值我tm服了,然后是第二个。 我一开始的时候render函数写错了,这个其实是复习前面的知识,算一个光线传播方向,然后归一化到【-1,1】,渲染场景默认是【-1,1】,巨坑无比。 阅读全文
posted @ 2021-02-03 00:12 coolwx 阅读(698) 评论(0) 推荐(0)
摘要:1 总览 Bézier 曲线是一种用于计算机图形学的参数曲线。在本次作业中,你需要实 现 de Casteljau 算法来绘制由 4 个控制点表示的 Bézier 曲线 (当你正确实现该 算法时,你可以支持绘制由更多点来控制的 Bézier 曲线)。 你需要修改的函数在提供的 main.cpp 文件 阅读全文
posted @ 2021-01-30 22:46 coolwx 阅读(654) 评论(0) 推荐(0)
摘要:1 总览 在这次编程任务中,我们会进一步模拟现代图形技术。我们在代码中添加了 Object Loader(用于加载三维模型), Vertex Shader 与 Fragment Shader,并且支持 了纹理映射。 而在本次实验中,你需要完成的任务是: 1. 修改函数 rasterize_trian 阅读全文
posted @ 2021-01-28 02:08 coolwx 阅读(1129) 评论(0) 推荐(1)
摘要:1 总览 在上次作业中,虽然我们在屏幕上画出一个线框三角形,但这看起来并不是 那么的有趣。所以这一次我们继续推进一步——在屏幕上画出一个实心三角形, 换言之,栅格化一个三角形。上一次作业中,在视口变化之后,我们调用了函数 rasterize_wireframe(const Triangle& t)。 阅读全文
posted @ 2021-01-23 20:06 coolwx 阅读(553) 评论(0) 推荐(0)
摘要:第一次games101的课程作业 非常简单,涉及投影变换和罗德里格斯旋转公式 注意,我已经添加了提高内容,加入了罗德里格斯旋转公式: 核心代码修改如下: 底下这个代码块为提高部分,实现罗德里格斯旋转公式: Eigen::Matrix4f get_rotation(Eigen::Vector4f ax 阅读全文
posted @ 2021-01-22 23:01 coolwx 阅读(580) 评论(0) 推荐(0)