你好!看来你是在问 **GAMES 101《现代计算机图形学入门》** 的 **Bonus(加分项)** 内容。

这门由闫令琪教授主讲的课程确实有一些 **Bonus 作业** 和 **挑战内容**,它们通常不强制完成,但做了可以加分,并且能深入理解图形学。

以下是常见的 **GAMES 101 Bonus 内容** 分类和解析:

### 1. **作业中的 Bonus 项**
每个编程作业通常都有一两个 Bonus 任务,例如:

– **作业 1:MVP 变换**
– Bonus: 实现 **任意轴旋转**(而不只是绕 X、Y、Z 轴)。

– **作业 2:光栅化三角形**
– Bonus: 实现 **MSAA(多重采样抗锯齿)**。
– 更高阶的:实现 **超采样** 或 **其他抗锯齿方法**。

– **作业 3:插值与着色**
– Bonus: 实现 **双线性纹理插值**(基础作业要求最近邻插值)。
– 实现 **凹凸贴图(Bump Mapping)** 或 **位移贴图**。

– **作业 4:贝塞尔曲线**
– Bonus: 实现 **反走样绘制曲线**。
– 实现 **可交互的曲线编辑**。

– **作业 5/6:光线追踪**
– Bonus: 实现 **微表面模型**(如 GGX)。
– 实现 **重要性采样** 加速。
– 实现 **景深(Depth of Field)** 或 **运动模糊**。
– 实现 **BVH 加速结构**(如果基础作业未要求)。

– **作业 7/8:路径追踪**
– Bonus: 实现 **多重重要性采样(MIS)**。
– 实现 **微表面材质**。
– 实现 **光子映射** 或 **双向路径追踪(BDPT)**。

### 2. **课程大作业(Final Project)的 Bonus**
如果你选择做 Final Project,通常会有更高的自由度,Bonus 可能包括:
– 实现一个 **完整的渲染器**(带 GUI)。
– 实现 **高级材质**(如皮肤、毛发、车漆)。
– 实现 **实时全局光照**(如 SSAO、SSR、VXGI)。
– 实现 **流体模拟** 或 **刚体模拟** 与渲染结合。

### 3. **如何获取 Bonus 的具体要求?**
1. **课程官网**:`games-cn.org` 查看作业说明 PDF。
2. **作业代码框架**:注释中常写明 Bonus 任务。
3. **课程论坛/QQ 群**:往届学生常讨论 Bonus 实现方法。
4. **GitHub 上的往届代码**:参考实现思路(但不要直接复制)。

### 4. **做 Bonus 的建议**
– **先完成基础部分**:确保基础功能正确再挑战 Bonus。
– **理解原理**:Bonus 通常考察对算法细节的理解(如为什么 MSAA 能抗锯齿)。
– **性能与效果平衡**:有些 Bonus(如路径追踪的 MIS)可能显著增加计算量,需考虑优化。
– **记录与展示**:如果用于申请或面试,可保留截图、性能对比数据。

如果你是在做某一具体作业的 **Bonus**,可以告诉我**作业编号**(如 Assignment 3),我可以提供更具体的实现思路或算法提示!

Share this post

Subscribe to our newsletter

Keep up with the latest blog posts by staying updated. No spamming: we promise.
By clicking Sign Up you’re confirming that you agree with our Terms and Conditions.