All Projects → hongxin → CGCourse-2019

hongxin / CGCourse-2019

Licence: MIT license
Computer Graphics Course in ZJU, 2019

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

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

Course Project

Previous courseware

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].