Note: This is the archived course information for 2024. For the current course materials and PDF files, please refer to README.md (2025 version).
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)
Note: PDF slide files for 2024 are no longer available. Please refer to the current course materials for updated slides and resources.
| No. | Topic | Date | Course note |
|---|---|---|---|
| 01 | Introduction | 2024.09.13 | Chapter 1 |
| 02 | 2D Primitive | 2024.09.20 | Chapter 2 |
| 03 | OpenGL | 2024.09.27 | Chapter 3 |
| 04 | Attributes | 2024.09.29 | Chapter 4 |
| 05 | Transform (I) | 2024.10.11 | Chapter 5 |
| 06 | Transform (II) | 2024.10.25 | Chapter 6 |
| 07 | View in 2D and 3D | 2024.10.26 | Chapter 7 |
| 08 | HLHSR | 2024.11.01 | Chapter 8 |
| 09 | Curves | 2024.11.08 | Chapter 9 |
| 10 | Surfaces | 2024.11.15 | Chapter 10 |
| 11 | Complex Objects | 2024.11.22 | Chapter 11 |
| 12 | Illumination(I) | 2024.11.29 | Chapter 12 |
| 13 | Illumination(II) | 2024.12.06 | Chapter 13 |
| 14 | Illumination(III) | 2024.12.13 | Chapter 14 |
| 15 | Review | 2024.12.20 | Chapter 15 |
| 16 | Project Demos | 2024.12.27 | ----------- |
Note: Homework PDF files for 2024 are no longer available. Please refer to the current course materials for updated homework assignments.
- [2024-09-20] Bresenham algorithm for drawing circle (ellipse) (deadline: two weeks later)
- [2024-10-25] 3D Rotation: build the solar system with OpenGL with tracing effects, real OpenGL implementation preferred (deadline: two weeks later)
- [2024-11-08] Seamless stitching 4 virtual (iphone, ipad and/or Android Phone) screen together (deadline: two weeks later)
- [2024-11-15] Draw a circle by using Cubic Rational Bezier Curves (deadline: two weeks later)
- [2024-12-06] Model a 3D scene of your dream car, and render it in a rendering engine (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-30
- Demo day: 2024-12-27
- Requirement: Please refer to the current course project requirements for updated materials
- Computer Graphics 2010-2018: Prof. Zhang's Homepage
- Computer Graphics 2019-2023: GitHub Repository
For the latest course materials, slides, and homework assignments, please visit:
- Computer Graphics 2025 - Current course with updated materials
- PDF Slides: Available in
pdf/2025/directory - Code Examples: Available in
code/ogl/directory
This 2024 archive is maintained for reference purposes only.