在这次编程任务中,我们会进一步模拟现代图形技术。我们在代码中添加了 Object Loader(用于加载三维模型), Vertex Shader 与 Fragment Shader,并且支持 了纹理映射。 而在本次实验中,你需要完成的任务是: 1. 修改函数 rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此 处实现与作业 2 类似的插值算法,实现法向量、颜色、纹理颜色的插值。 2. 修改函数 get_projection_matrix() in main.cpp: 将你自己在之前的实验中 实现的投影矩阵填到此处,此时你可以运行 ./Rasterizer output.png normal 来观察法向量实现结果。 3. 修改函数 phong_fragment_shader() in main.cpp: 实现 Blinn-Phong 模型计 算 Fragment Color. 4. 修改函数 texture_fragment_shader() in main.cpp: 在实现 Blinn-Phong 的基础上,将纹理颜色视为公式中的 kd,实现 Texture Shading Fragment Shader. 5. 修改函数 bump_fragment_shader() in main.cpp: 在实现 Blinn-Phong 的 基础上,仔细阅读该函数中的注释,实现 Bump mapping. 6. 修改函数 displacement_fragment_shader() in main.cpp: 在实现 Bump mapping 的基础上,实现 displacement mapping.
2021-05-09 14:30:07 47.21MB GAMES101 作业三 布林冯光照模型
1
本人的大作业,内含完整代码和数据库文件,用于学习交流。麻烦给相应博客的点赞评论外加关注。仅用于学习交流。
2020-12-22 16:13:16 16.56MB C# 大作业 三层 聊天
1
北航宇航学院数字图像处理大作业三-遥感图像配准,在VS2013平台上基于opencv2.4.9编写的,SURF和sift算法进行图像配准,并给出旋转角度
2019-12-21 21:04:35 9.75MB 图像配准 surf sift
1
北航 数值分析大作业三
2019-12-21 21:04:35 294KB 北航 数值分析二
1
MATLAB系统辨识作业——三个仿真实例
1