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/
Hongjia Wu and Junxi Wang
- Room 108, Building 7, Yu-Quan Campus, Zhejiang University
- 10:00AM - 11:35AM, Friday
- Room 501, Cao Guang Biao Building (West), Yu-Quan Campus, Zhejiang University
- 06:50PM - 08:25PM, Friday (every even week)
No. | Topic | Date | Slides | Course note |
---|---|---|---|---|
01 | Introduction | 2024.09.13 | Overview | Chapter 1 |
What is computer graphics | ||||
-- | -- | -- | -- | |
02 | 2D Primitive | 2024.09.20 | 2D Primitive | Chapter 2 |
03 | OpenGL | 2024.09.27 | OpenGL introduction | Chapter 3 |
Simple Glut-OpenGL Demos | ||||
04 | Attributes | 2024.09.29 | OpenGL and Scanline Algorithms | Chapter 4 |
A scanline algorithm | ||||
05 | Transform (I) | 2024.10.11 | Triangles and transforms | Chapter 5 |
06 | Transform (II) | 2024.10.25 | Transforms and matrices | Chapter 6 |
Quaternions | -- | |||
07 | View in 2D and 3D | 2024.10.26 | View port | Chapter 7 |
-- | -- | -- | -- | |
08 | HLHSR | 2024.11.xx | BC, z-buffer and BSP | Chapter 8 |
-- | -- | -- | -- | |
09 | Curves | 2024.11.xx | Bezier curves | Chapter 9 |
10 | Surfaces | 2024.11.xx | Spline surfaces | Chapter 10 |
11 | Complex Objects | 2024.12.xx | Complex 3D | Chapter 11 |
-- | -- | -- | -- | |
12 | Illumination(I) | 2024.12.xx | Shading | Chapter 12 |
13 | Illumination(II) | 2024.12.xx | Texture | Chapter 13 |
14 | Illumination(III) | 2024.12.xx | Rendering | Chapter 14 |
-- | -- | -- | -- | |
15 | Review | 2025.01.xx | Review and GPU | Chapter 15 |
16 | Project Demos | 2025.01.xx | ----------- |
- [2024-09-20] Bresenham algorithm for drawing circle (ellipse) PDF (deadline: two weeks later)
- [2024-10-25] 3D Rotation: build the solar system with OpenGL with tracing effects, real OpenGL implementation preferred PDF (deadline: two weeks later)
- [2024-11-xx] Seamless stitching 4 virtual (iphone, ipad and/or Android Phone) screen together PDF (deadline: two weeks later)
- [2024-11-xx] Draw a circle by using Cubic Rational Bezier Curves PDF (deadline: two weeks later)
- [2024-12-xx] Model a 3D scene of your dream car, and render it in a rendering engine PDF (deadline: two weeks later)
- NeHe OpenGL programming course
- A walkthrough of computer graphics
- Basic theory of computer graphics
- Real-time rendering
- POVRAY
- Deadline: 2025-01-xx
- Demo day: 2025-01-xx
- Requirement: please refer to this pdf
- Computer Graphics 2010-2018: http://www.cad.zju.edu.cn/home/zhx/
- Computer Graphics 2019-2023: github