User Tools

Site Tools


Computer Graphics 2016


Image input and output devices such as cameras and displays, graphics hardware and software, input technologies and interactive techniques, typography and page layout, light and color representations, exposure and tone reproduction, image composition and imaging models, digital signal processing, sampling, aliasing and antialiasing, compression, two- and three-dimensional geometry and transformations, modeling techniques including curves and surfaces, reflection models and illumination algorithms, and basic methods of animation. Programming assignments are using C++, OpenGL, Java Script and WebGL (optional).

The course is open to undergraduate students of College of Computer Science, Zhejiang University.


Dr. Hongxin Zhang

TA: Ming Lee

Classroom & Time

  • Room 104, Caoxi Building, Yu-Quan Campus, Zhejiang University
  • 2:05PM - 3:35PM, Monday
  • 6:30PM - 8:05PM, Saturday (experiments)


Topic Date Slides Course note
Introduction 2016.09.19 Overview lesson 01
What is computer graphics
2D Primitive 2016.09.26 2D Primitive lesson 02
OpenGL Intro 2016.10.10 OpenGL Introduction lesson 03
Primitive Attribute 2016.10.17 Primitive Attributes lesson 04
Scan Line Algorithm
Math basics 2016.10.24 Math and transform fillalgorithm.pdf lesson 05
Transform and view 2016.10.31 Transform 2 quatut-2-2.pdf lesson 06
View in 2D and 3D 2016.11.14 2D and 3D View lesson 07
Hidden Surface Remove 2016.11.21 HSR lesson 08
Splines and Curves 2016.11.28 Spline and curves lesson 09
Curves and Surfaces 2016.12.05 Spline and surfaces lesson 10
Complex 3D Objects 2016.12.12 Complex 3D lesson 11
Shading 2016.12.19 Shading lesson 12
Texture mapping 2016.12.26 Texture Book chapter lesson 13
Global illumination 2017.01.02 Global Illumination lesson 14
Review and GPU techniques 2017.01.09 ReView lesson 15
Final examination A NEW OpenGL Tutorial in Chinese A walkthrough of computer graphics
Course Project 2017.01.10 Course Project


  • [2016-09-26] Bresenham algorithm for drawing circle (ellipse) (deadline: 2016-10-08)
  • [2016-10-19] 3D Rotation: build the solar system with OpenGL with tracing effects, real OpenGL implementation preferred. homework02.pdf (deadline: 2016-11-xx)
  • [2016-11-02] Seamless stitching 4 iPhone (and/or Android Phone) screen together (deadline: 2016-11-16 2016-11-23)
  • [2016-12-30] Write a report on how to design Ferrari Cars
  • [2017-01-23] Model a 3D scene about your desktop, and render it in POVRAY

Course Project

Previous courseware

start.txt · Last modified: 2017/01/10 05:29 by hongxin