Skip to content

Solutions of a legendary computer graphics course GAMES101's homework.

Notifications You must be signed in to change notification settings

BlueMicro233/GAMES101

Repository files navigation

大纲

只包含 Rendering 相关的部分,几何造型不感兴趣所以没做(

Note

GAMES101 的课程作业在对应标题内容的下一节课放出,并且在下一节课通常会有重要知识补充。

例如 hw3 需要的法线计算实际上是在 Lecture 10 Geometry 1 (Introduction) 的前半部分介绍的,而不是在 Lecture 09 Shading 3 (Texture Mapping Cont.) 的部分。

  • hw1:旋转矩阵透视投影矩阵

    • Lecture 01 Overview of Computer Graphics
    • Lecture 02 Review of Linear Algebra
    • Lecture 03 Transformation
    • Lecture 04 Transformation Cont.

  • hw2:光栅化Z-Buffer 算法。

    • Lecture 05 Rasterization 1 (Triangles)
    • Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering)
  • hw3:图形流水线着色器纹理映射局部光照模型(Blinn-Phong)等

    • Lecture 07 Shading 1 (Illumination, Shading and 
Graphics Pipeline)
    • Lecture 08 Shading 2 (Shading, Pipeline and Texture Mapping)
    • Lecture 09 Shading 3 (Texture Mapping Cont.)

关于

GAMES101 是最好的中文图形学课程,不接受反驳。

当国内多数本科院校还在普遍教授很多逻辑结构都是碎的理论知识、老掉牙的图形 API、连专业术语翻译都和主流不接轨的时候,GAMES101 给了全国绝大部分的本科图形学课程一巴掌,让它们知道什么叫现代计算机图形学!!!

闫老师的授课给人一种亲切和有趣感,这种拉近听众与学科之间距离是很多课程难以做到的(当然也有图形学本身就散发魅力的原因)。由于图形学的确有难度,有趣和好玩的体验其实蛮重要的。

虽然笔者在两年多以前就接触到了这个神课,并且刷了不止一遍。但是作业还真没认真做过,由于之前上高中并没有时间配环境和写代码,现在得赶紧补上(((

构建

这些作业经过我的验证都能在最新的 Windows 11 (x86)macOS 26 Tahoe (aarch64) 上跑通。(它们之间只有 CMakeList.txt 的差异,这个可以询问 LLM 帮助解决)

持续施工中...

About

Solutions of a legendary computer graphics course GAMES101's homework.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages