# GAMES202

## 课程简介

- 所属大学：UCSB
- 先修要求：线性代数，高等数学，C++，GAMES101
- 编程语言：C++
- 课程难度：🌟🌟🌟🌟
- 预计学时：60 小时

官方介绍:

> 本课程将全面地介绍现代实时渲染中的关键问题与解决方法。由于实时渲染 (>30 FPS) 对速度要求极高，因此本课程的关注点将是在苛刻的时间限制下，人们如何打破速度与质量之间的权衡，同时保证实时的高速度与照片级的真实感。
>
> 本课程将以专题的形式呈现，课程内容会覆盖学术界与工业界的前沿内容，包括：（1）实时软阴影的渲染；（2）环境光照；（3）基于预计算或无预计算的全局光照；（4）基于物理的着色模型与方法；（5）实时光线追踪；（6）抗锯齿与超采样；以及一些常见的加速方式等等。
>
> 除了最新最全的内容之外，本课程与其它任何实时渲染的教程还有一个重要的区别，那就是本课程不会讲授任何与游戏引擎的使用相关的内容，并且不会特别强调具体的着色器实现技术，而主要讲授实时渲染背后的科学与知识。本课程的目标是在你学习完这门课的时候，你将有深厚的功底去开发一个属于你自己的实时渲染引擎。

作为 GAMES101 的进阶课程，难度有一定的提升，但不会很大，相信完成了 GAMES101 的同学都有能力完成这门课程。每个 project 代码量都不会很多，但是都需要一定的思考。

## 课程资源

- 课程网站：[GAMES202](https://sites.cs.ucsb.edu/~lingqi/teaching/games202.html)
- 课程视频：[bilibili](https://www.bilibili.com/video/BV1YK4y1T7yY)
- 课程教材：Real-Time Rendering, 4th edition.
- 课程作业：[5个project](http://games-cn.org/forums/topic/games202zuoyehuizong/)
