GAMES101 (2020-02), or Introduction to Computer Graphics, conducted by Prof. Lingqi Yan, is an introductory course that explores the fundamentals of Computer Graphics. This comprehensive offering provides students with a solid foundation in essential principles and techniques used in CG, including rendering (both rasterization and modern ray-tracing), geometry, and animation. Additionally, the course showcases the captivating nature of the field and highlights cutting-edge research conducted by leading experts. Students are expected to gain a deeper understanding of visually stunning virtual environments and stay informed about the latest advancements in CG.
The corresponding English version can be found at Course Website - CS180/CS280 - Introduction to Computer Graphics.
This repository contains my notes for GAMES101 conducted by Prof. Lingqi Yan.
The purpose of this repository is to track personal progress.
According to the policy listed in the slide of the first week, this public repository is uploaded only for educational/referential usages and discussions.
It is VIOLATING THE POLICY specified in GAMES101 to directly copy these referential materials and use as a student's own solution without having them walked through by itself first.
So far GitHub markdown preview cannot provide satisfying experience on physical formulae. We compiled these notes into HTML format for easy access.
Online reading experience currently relies on the GitHub Pages service. Below you will find the links to them.
Lecture01 - Introduction to Computer Graphics
Lecture02 - Basic Linear Algebra
Lecture04 - Transformation Cont.
Lecture05 - Rasterization 1 (Triangles)
Lecture06 - Rasterization 2 (Anti-aliasing and Z-Buffering)
Lecture07 - Shading 1 (Illumination, Shading and Graphics Pipeline)
Lecture08 - Shading 2 (Shading, Pipeline and Texture Mapping)
Lecture09 - Shading 3 (Texture Mapping and Shadow Mapping)
Lecture10 - Geometry 1 (Introduction)
Lecture11 - Geometry 2 (Curves and Surfaces)
Lecture12 - Geometry 3 (Mesh Operations and Shadow Mapping)
Lecture13 - Ray Tracing 1 (Whitted-Style Ray Tracing)
Lecture14 - Ray Tracing 2 (Acceleration and Radiometry)
Lecture15 - Ray Tracing 3 (Light Transport and Global Illumination)
Lecture16 - Ray Tracing 4 (Monte Carlo Path Tracing)
Lecture17 - Materials and Appearances
Lecture18 - Advanced Topics in Rendering
Lecture19 - Cameras, Lenses and Light Fields
Lecture20 - Color and Perception
The recommended reader is Typora, which is a commercial software (and has a not-that-good reputation in the open source community).
However, it comes with rich support in inline math and exporting markdown to HTML. The HTML files you see in this folder are exported by Typora.
COPYRIGHT DISCLAIMER: If not otherwise specifically mentioned, all the figures inside the notes are captured/created from slides. If you have found a figure without reference, then either it is from the slides and made by the author, or the source has been mentioned in the slides (for some reason they are not mentioned inside the notes). The author of these notes doesn't own the COPYRIGHT of them, and there is NO copyright infringement intended.