User Tools

Site Tools


Computer Graphics 2015


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: Shang-Yang Wu

Classroom & Time

  • Room 517, Building 11, Yu-Quan Campus, Zhejiang University
  • 9:50AM - 10:35AM, 10:40AM - 11:25AM, Monday
  • 6:30PM - 8:05PM, Thursday (experiments)


Topic Date Slides Course note
Introduction 2015.09.14 Overview lesson 01
What is computer graphics
2D Primitive 2015.09.21 2D Primitive lesson 02
OpenGL Intro 2015.09.28 OpenGL Introduction lesson 03
Primitive Attribute 2015.10.12 Primitive Attributes lesson 04
Scan Line Algorithm
Math basics 2015.10.19 Math and transform fillalgorithm.pdf lesson 05
Transform and view 2015.10.26 Transform 2 quatut-2.pdf lesson 06
View in 2D and 3D 2015.11.02 2D and 3D View lesson 07
Hidden Surface Remove 2015.11.09 HSR lesson 08
Splines and Curves 2015.11.23 Spline and curves lesson 09
Curves and Surfaces 2015.11.30 Spline and surfaces lesson 10
Complex 3D Objects 2015.12.07 Complex 3D lesson 11
Shading 2015.12.14 Shading lesson 12
Texture mapping 2015.12.21 Texture Book chapter lesson 13
Global illumination 2015.12.28 Global Illumination lesson 14
Review and GPU techniques 2016.01.04 ReView lesson 15
Final examination A NEW OpenGL Tutorial in Chinese A walkthrough of computer graphics
Course Project 2016.01.11 Course Project


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

Course Project

Previous courseware

start.txt · Last modified: 2015/11/20 01:08 by hongxin