Computer Graphics 2019
Description
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.
Instructor
Dr. Hongxin Zhang http://www.cad.zju.edu.cn/home/zhx/
TA
Yutong Fang and Bingzhi Dong
Classroom & Time
Teaching
- Room 304, Building 7, Yu-Quan Campus, Zhejiang University
- 02:05PM - 03:40PM, Wednesday
Experiments
- Room 501, Cao Guang Biao Building (West), Yu-Quan Campus, Zhejiang University
- 06:30PM - 08:05PM, Wednesday (every even week)
Schedule
No. | Topic | Date | Slides | Course note |
---|---|---|---|---|
01 | Introduction | 2019.09.11 | Overview | Chapter 1 |
What is computer graphics | ||||
-- | -- | -- | -- | |
02 | 2D Primitive | 2019.09.18 | 2D Primitive | Chapter 2 |
03 | OpenGL | 2019.09.25 | OpenGL introduction | Chapter 3 |
Simple Glut-OpenGL Demos | ||||
04 | Attributes | 2019.10.09 | OpenGL and Scanline Algorithms | Chapter 4 |
A scanline algorithm | ||||
05 | Transform (I) | 2019.10.16 | Triangles and transforms | Chapter 5 |
06 | Transform (II) | 2019.10.23 | Transforms and matrices | Chapter 6 |
Quaternions | -- | |||
07 | View in 2D and 3D | 2019.10.30 | View port | Chapter 7 |
-- | -- | -- | -- | |
08 | HLHSR | 2019.11.13 | BC, z-buffer and BSP | Chapter 8 |
-- | -- | -- | -- | |
09 | Curves | 2019.11.20 | Bezier curves | Chapter 9 |
10 | Surfaces | 2019.11.27 | Spline surfaces | Chapter 10 |
11 | Complex Objects | 2019.12.04 | Complex 3D | Chapter 11 |
-- | -- | -- | -- | |
12 | Illumination(I) | 2019.12.11 | Shading | Chapter 12 |
13 | Illumination(II) | 2019.12.18 | Texture | Chapter 13 |
14 | Illumination(III) | 2019.12.25 | Rendering | Chapter 14 |
-- | -- | -- | -- | |
15 | Review | 2020.01.07 | Review and GPU | Chapter 15 |
16 | Project Demos | 2020.01.07 | ----------- |
Homework
- [2019-09-18] Bresenham algorithm for drawing circle (ellipse) PDF (deadline: 2019-10-09)
- [2019-10-16] 3D Rotation: build the solar system with OpenGL with tracing effects, real OpenGL implementation preferred PDF (deadline: 2019-10-30)
- [2019-10-30] Seamless stitching 4 virtual (iphone, ipad and/or Android Phone) screen together PDF (deadline: 2019-11-20)
- [2019-11-27] Draw a circle by using Cubic Rational Bezier Curves PDF (deadline: 2019-12-11)
- [2019-12-18] Model a 3D scene of your dream car, and render it in POVRAY PDF (deadline: 2020-01-17)
Reference Links
- NeHe OpenGL programming course
- A walkthrough of computer graphics
- Basic theory of computer graphics
- Real-time rendering
- POVRAY
Course Project
- Deadline: 2020-01-17
- Demo day: 2020-01-07
- Requirement: please refer to this pdf
Previous courseware
- Computer Graphics 2010:
- Computer Graphics 2011:
- Computer Graphics 2012:
- Computer Graphics 2013:
- Computer Graphics 2014:
- Computer Graphics 2015: http://www.cad.zju.edu.cn/home/zhx/CG/2015/doku.php
- Computer Graphics 2016: http://www.cad.zju.edu.cn/home/zhx/CG/2016/doku.php
- Computer Graphics 2017: http://www.cad.zju.edu.cn/home/zhx/CG/2017/doku.php
- Computer Graphics 2018: http://www.cad.zju.edu.cn/home/zhx/CG/2018/doku.php ( github )