Computer Graphics Course in ZJU, 2020
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 http://www.cad.zju.edu.cn/home/zhx/
Bingzhi Dong and Yutong Fang
- Room 201, Cao Guang Biao West Building, Yu-Quan Campus, Zhejiang University
- 03:55PM - 05:30PM, Monday
- Room 501, Cao Guang Biao West Building, Yu-Quan Campus, Zhejiang University
- 06:30PM - 08:05PM, Thuresday (every odd week)
No. | Topic | Date | HTML | |
---|---|---|---|---|
01 | Introduction | 2021.09.16 | Overview | Chapter 0 |
What is computer graphics | Chapter 1 | |||
-- | -- | -- | -- | |
02 | 2D Primitive | 2021.09.23 | 2D Primitive | Chapter 2 |
03 | OpenGL | 2021.09.30 | OpenGL introduction | Chapter 3 |
Simple Glut-OpenGL Demos | ||||
04 | Attributes | 2021.10.xx | OpenGL and Scanline Algorithms | Chapter 4 |
A scanline algorithm | ||||
05 | Transform (I) | 2021.10.xx | Triangles and transforms | Chapter 5 |
06 | Transform (II) | 2021.10.xx | Transforms and matrices | Chapter 6 |
Quaternions | -- | |||
07 | View in 2D and 3D | 2021.11.xx | View port | Chapter 7 |
-- | -- | -- | -- | |
08 | HLHSR | 2021.11.xx | BC, z-buffer and BSP | Chapter 8 |
-- | -- | -- | -- | |
09 | Curves | 2021.11.xx | Bezier curves | Chapter 9 |
10 | Surfaces | 2021.11.xx | Spline surfaces | Chapter 10 |
11 | Complex Objects | 2021.12.xx | Complex 3D | Chapter 11 |
-- | -- | -- | -- | |
12 | Illumination(I) | 2021.12.xx | Shading | Chapter 12 |
13 | Illumination(II) | 2021.12.xx | Texture | Chapter 13 |
14 | Illumination(III) | 2021.12.xx | Rendering | Chapter 14 |
-- | -- | -- | -- | |
15 | Review | 2022.01.xx | Review and GPU | Chapter 15 |
16 | Project Demos | 2022.01.xx | ----------- |
- [2021-09-23] Bresenham algorithm for drawing circle (ellipse) PDF (deadline: 2020-10-05)
- [2021-xx-xx] 3D Rotation: build the solar system with OpenGL with tracing effects, real OpenGL implementation preferred PDF (deadline: 2021-xx-xx)
- [2021-xx-xx] Seamless stitching 4 virtual (iphone, ipad and/or Android Phone) screen together PDF (deadline: 2021-xx-xx)
- [2021-xx-xx] Draw a circle by using Cubic Rational Bezier Curves PDF (deadline: 2021-xx-xx)
- [2021-xx-xx] Model a 3D scene of your dream car, and render it in POVRAY PDF (deadline: 2022-xx-xx)
- NeHe OpenGL programming course
- A walkthrough of computer graphics
- Basic theory of computer graphics
- Real-time rendering
- POVRAY
- Deadline: 2022-01-xx
- Demo day: 2022-01-xx
- Requirement: please refer to this pdf
- 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 )
- Computer Graphics 2019: https://github.com/hongxin/CGCourse-2019
- Computer Graphics 2020: https://github.com/hongxin/CGCourse-2020