CS100433: Computer Graphics (2021 Fall)


Instructor:

zhaojunqiao(AT)tongji.edu.cn

Office hours:

For Q&A, please using Canvas

Course schedule:

Course syllabus

Announcements!

  1. 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)

  1. A 3D model viewer
  2. A 2D painter
  3. A ray tracer
  4. 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

OGLDev Modern OpenGL Tutorials

LearningOpenGL by Joey de Vries

Useful Materials

Open Courses

Created on March. 26, 2015

Updated on Sep. 1, 2021