随笔分类 -  图形学

摘要:作业内容: castRay(const Ray ray,int depth):实现Path Tracing算法 作业实现: 输入参数:ray为视线看出去的射线,depth为递归的次数 若该视线没有与物体相交则返回空; 若该视线与光源相交则返回光源的emission; 若该视线与非光源物体相交则考虑两 阅读全文
posted @ 2022-05-07 23:52 一只雷史莱姆 阅读(335) 评论(0) 推荐(0) 编辑
摘要:作业内容: 1.rope():实现绳子的构造函数 2.simulateEuler():用显示和半隐式两种方式实现欧拉法 3.simulateVerlet():实现显示Verlet并添加阻尼 作业实现: 1.rope()构造函数 按照rope()的定义rope是由一组Mass(质点)和一组Spring 阅读全文
posted @ 2022-05-05 16:49 一只雷史莱姆 阅读(573) 评论(0) 推荐(0) 编辑
摘要:作业内容: 1.复制上次作业的Render()、Triangle::getIntersection,并根据新框架调整格式; 2.实现IntersectP即判断包围盒BoundingBox是否与光线相交; 3.实现getIntersection判断BVH加速求教交的过程,递归调用; 作业实现: 1.R 阅读全文
posted @ 2022-05-02 15:41 一只雷史莱姆 阅读(334) 评论(0) 推荐(0) 编辑
摘要:作业内容: • bezier:该函数实现绘制贝塞尔曲线的功能。使 t 在 0 到 1 的范围内进行迭代,并在每次迭代中使 t 增加一个微小值。对于每个需要计算的 t,将调用另一个函数 recursive_bezier,然后该函数将返回在 贝塞尔曲线上 t处的点。最后,将返回的点绘制在屏幕上。 • r 阅读全文
posted @ 2022-04-19 19:40 一只雷史莱姆 阅读(130) 评论(0) 推荐(0) 编辑
摘要:题目要求: 1.static bool insideTriangle(): 测试点是否在三角形内 2.修改rasterize_triangle(): 执行三角形栅格化算法 理论: 1.判断点是否在三角形内——利用叉乘法 计算AB×PA,BC×PB,CA×PC 判断三个叉乘的方向,如果三个方向相同说明 阅读全文
posted @ 2022-03-12 15:33 一只雷史莱姆 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目: 本次作业是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要将这三个点的坐 标变换为屏幕坐标并在屏幕上绘制出对应的线框三角形。所需完成函数: 1.get_mod 阅读全文
posted @ 2022-02-28 19:00 一只雷史莱姆 阅读(135) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45◦,再平移 (1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算) 知识点复习: 齐次坐标下2D点的表示:(x,y,1)T 齐次坐标下2D向量的表示:(x,y,0)T 齐次坐标缩放、选择、平移的变换矩阵 将矩阵左乘需要变换的点 阅读全文
posted @ 2022-02-28 18:46 一只雷史莱姆 阅读(274) 评论(0) 推荐(0) 编辑

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