Announcements!
- The course contents have been moved to Canvas since 2020
Lecture notes (before 2020)
Part | Topic | Slides |
---|---|---|
Introduction | What is Computer Graphics | |
Viewing and Modeling Basics | ||
Introduction to Modern OpenGL | ||
Viewing | 2D and 3D Transformations | |
2D and 3D Viewing | ||
Visible Surface Detection | ||
Rendering | Graphic Output Primitives | |
Shading | ||
Texture Mapping | ||
Physically-based_Rendering | ||
Geometric Modeling | Polygonal Mesh | |
Curves and Curved Surface | ||
CG techniques | Shadows | |
Ray-tracing |
Assignments
There are four assignments. They take 10% of the final score. The description of each assignment will be released below.
Projects
A good way to learn CG is to build a CG program on your own! You will practice in groups and can always get help from us (during office hour), detailed description.
Notice! project performance takes at least 30% of the final score!
Topics for reference: (not exclusive)
- A 3D model viewer
- A 2D painter
- A ray tracer
- An interactive 3D game
Proposal template download.
Final Report template download.
The student's projects of 2015 spring is online!
The student's projects of 2016 Fall is online!
The student's projects of 2018 Fall is online!
The student's projects of 2019 Fall is online!
The student's projects of 2020 Fall is online!
The student's projects of 2021 Fall is online!
The student's projects of 2022 Fall is online!
Textbooks and references

Donald Hearn, M. Pauline Baker, 2012, Computer Graphics with OpenGL Fourth Edition, Prentice Hall. 《国外计算机科学教材系列:计算机图形学(第4版)(英文版)》, 电子工业出版社, 第1版 (2012年2月1日)。
This book can be purchased from amazon.cn via this link, or booked from Tongji Library. Note that the older edition (3th) can also be used in this course.

Dave Shreiner, Graham Sellers, John Kessenich, Bill Licea-Kane, 2013, OpenGL Programming Guide:the Official Guide to Learning OpenGL, Version 4.3, Eighth Edition, Addison-Wesley Professional. 《华章程序员书库:OpenGL编程指南(原书第8版)》, 机械工业出版社; 第1版 (2014年10月1日)。
This book can be purchased from amazon.cn via this link, or booked from Tongji Library.
OpenGL Resources
GLFW: An OpenGL Utility Library
GLEW: The OpenGL Extension Wrangler Library
GLM: OpenGL Mathematics
Mesa3D: an open-source OpenGL implementation
3D Data Repositories
The Siggraph 3D model portal
Tutorials
OpenGL Wiki
OGLDev Modern OpenGL Tutorials
LearningOpenGL by Joey de Vries
Useful Materials
CG Papers
ACM SIGGRAPH
MSRA: Graphics Group
Open Courses
SIGGRAPH Education
Created on March. 26, 2015
Updated on Sep. 1, 2021