Skip to content

Latest commit

 

History

History

GAMES-101

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

GAMES101 - Notes

Introduction to This Course

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.

Course Website - GAMES101

The corresponding English version can be found at Course Website - CS180/CS280 - Introduction to Computer Graphics.

About This Repository

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.

About Notes and Copyright

How do I read notes online?

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.

Online Notes (Based on GitHub Pages)

Lecture01 - Introduction to Computer Graphics

Lecture02 - Basic Linear Algebra

Lecture03 - Transformation

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

Lecture21 - Animation

Lecture22 - Animation Cont.

How do I read notes using local tools?

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.

Notes and Copyright Disclaimer

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.