![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 63
gong_zi_shu
道阻且长,你我共勉
展开
-
Games101 作业7 路径追踪
学霸笔记 还是学霸笔记 写这个作业写 bugbugbug 写到吐了,首先强调一点,windowwindowwindow 下跑这份代码的同学,需要修改 global.cppglobal.cppglobal.cpp 中的 get_random_floatget\_原创 2022-02-03 23:25:25 · 1429 阅读 · 1 评论 -
Games101 作业6 AABB包围盒 + BVH 加速结构
老规矩,上 学霸笔记 光线生成void Renderer::Render(const Scene& scene){ std::vector<Vector3f> framebuffer(scene.width * scene.height); float scale = tan(deg2rad(scen原创 2022-01-29 21:37:43 · 3819 阅读 · 0 评论 -
Games101 作业5 光线与三角形相交
学霸笔记 如果是使用 windows 跑代码的同学,需要把 CMakeLists.txt 下的两处 -fsanitize=undefined 关键字给去掉,才能正常编译。 本次作业非常简单,建议可以看看 RayTracingInOneWeekend 进一步学习。 &nb原创 2022-01-22 17:07:49 · 713 阅读 · 0 评论 -
Games101 作业4 贝塞尔曲线
递归即可cv::Point2f recursive_bezier(const std::vector<cv::Point2f> &control_points, float t) { // TODO: Implement de Casteljau's algorithm if(control_points.size() == 1) return control_poin原创 2022-01-05 21:36:07 · 316 阅读 · 0 评论 -
Games101 作业3 interpolate + phong + texture + bump
学霸笔记 又是学霸笔记 还是学霸笔记 rasterize_triangle 在作业2的基础上对法向量、颜色、纹理颜色与底纹颜色(Shading Colors) 进行插值。翻阅代原创 2021-08-29 17:39:35 · 775 阅读 · 0 评论 -
Games101 作业2 cross + BoundingBox
设a(x1,y1),b(x2,y2)a(x_1,y_1),b(x_2,y_2)a(x1,y1),b(x2,y2),叉乘:a⋅b=x1y2−x2y1a\cdot b=x1y2-x2y1a⋅b=x1y2−x2y1 实现叉乘,代码意思对即可static bool insideTriangle(int x, int y, const Vec原创 2021-08-26 21:32:29 · 221 阅读 · 0 评论 -
Games101 作业1 旋转矩阵 + 透视投影
课程链接 学霸笔记 绕 Z 轴旋转很简单,如果希望旋转方向相反,将 alpha 换为 -alpha 即可Eigen::Matrix4f get_model_matrix(float rotation_angle){ Eigen::Matrix原创 2021-08-15 19:29:00 · 541 阅读 · 0 评论