User Tools

Site Tools


Computer Graphics 2017


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: Chuankang Lee

Classroom & Time

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


Topic Date Slides Course note
Introduction 2017.09.19 Overview lesson 01
What is computer graphics
2D Primitive 2017.09.26 2D Primitive lesson 02
OpenGL Intro 2017.10.10 OpenGL Introduction lesson 03
Primitive Attribute 2017.10.17 Primitive Attributes lesson 04
Scan Line Algorithm
Math basics 2017.10.24 Math and transform fillalgorithm.pdf lesson 05
Transform and view 2017.10.31 Transform 2 quatut-2-2.pdf lesson 06
View in 2D and 3D 2017.11.14 2D and 3D View lesson 07
Hidden Surface Remove 2017.11.21 HSR lesson 08
Splines and Curves 2017.11.28 Spline and curves lesson 09
Curves and Surfaces 2017.12.05 Spline and surfaces lesson 10
Complex 3D Objects 2017.12.12 Complex 3D lesson 11
Shading 2017.12.19 Shading lesson 12
Texture mapping 2017.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 2018.01.10 Course Project


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

Course Project

Previous courseware

start.txt · Last modified: 2018/01/09 05:47 by hongxin