随笔分类 -  games101_Homework

针对课程games101的课后作业解答
摘要:实现完整的 Path Tracing 算法 需要修改这一个函数: • castRay(const Ray ray, int depth)in Scene.cpp: 在其中实现 Path Tracing 算法 // Implementation of Path Tracing Vector3f Sce 阅读全文
posted @ 2024-04-14 22:40 七星易 阅读(24) 评论(0) 推荐(0) 编辑
摘要:实现 Ray-Bounding Volume 求交与 BVH 查找 在本次编程练习中,你需要实现以下函数: • IntersectP(const Ray& ray, const Vector3f& invDir, const std::array<int, 3="">& dirIsNeg) in t 阅读全文
posted @ 2024-04-14 22:24 七星易 阅读(16) 评论(0) 推荐(0) 编辑
摘要:使用光线追踪来渲染图像,实现两个部分:光线的生成和光线与三角的求交 你需要修改的函数是: • Renderer.cpp 中的 Render():这里你需要为每个像素生成一条对应的光 线,然后调用函数 castRay() 来得到颜色,最后将颜色存储在帧缓冲区的相 应像素中。 • Triangle.hp 阅读全文
posted @ 2024-04-14 22:09 七星易 阅读(13) 评论(0) 推荐(0) 编辑
摘要:实现四个点的贝塞尔曲线 作业描述: • bezier:该函数实现绘制 Bézier 曲线的功能。它使用一个控制点序列和一个 OpenCV::Mat 对象作为输入,没有返回值。它会使 t 在 0 到 1 的范围内进 行迭代,并在每次迭代中使 t 增加一个微小值。对于每个需要计算的 t,将 调用另一个函 阅读全文
posted @ 2024-03-02 23:51 七星易 阅读(11) 评论(0) 推荐(0) 编辑
摘要:在Raster部分实现数值插值,然后实现四种不同的像素着色器 作业描述: 作业1:修改函数 rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此 处实现与作业 2 类似的插值算法,实现法向量、颜色、纹理颜色的插值。 在rasteriz 阅读全文
posted @ 2024-03-02 23:49 七星易 阅读(35) 评论(0) 推荐(0) 编辑
摘要:完成函数static bool insideTriangle(): 测试点是否在三角形内。 一段优雅的easy代码,没什么好说的。(但是需要修改这里传入的xy的类型为float,默认为int是想让我通过修改返回值的方式来实现MSAA:例如返回一个int值,这里传入单个像素坐标后在insideTria 阅读全文
posted @ 2024-02-26 00:16 七星易 阅读(16) 评论(0) 推荐(0) 编辑
摘要:本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个 点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要将这三个点的坐 标变换为屏幕坐标,并在屏幕上绘制出对应的线框三角形 (在代码框架中,我们 已经提供了 阅读全文
posted @ 2024-02-22 23:51 七星易 阅读(35) 评论(1) 推荐(0) 编辑
摘要:给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45 ◦,再平移 (1,2), 计算出 变换后点的坐标(要求用齐次坐标进行计算)。 作业解答: #include<cmath> #include<eigen3/Eigen/Core> #include<eigen3/Eigen/Dense> # 阅读全文
posted @ 2024-02-20 18:50 七星易 阅读(42) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示