Code Monkey home page Code Monkey logo

cgcourse-2018's Introduction

Computer Graphics 2018

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

Liyan Liu and Jiaxin Liu

Classroom & Time

  • Room 104, Cao Guang Biao Building (West), Yu-Quan Campus, Zhejiang University
  • 09:50AM - 11:25AM, Wednesday
  • 06:30PM - 08:05PM, Saturday (experiments, every even week)

Schedule

No. Topic Date Slides Course note
01 Introduction 2018.09.19 Overview Chapter 1
What is computer graphics
-- -- -- --
02 2D Primitive 2018.09.26 2D Primitive Chapter 2
03 OpenGL 2018.10.10 OpenGL introduction Chapter 3
Simple Glut-OpenGL Demos
04 Attributes 2018.10.17 OpenGL and Scanline Algorithms Chapter 4
A scanline algorithm
05 Transform (I) 2018.10.24 Triangles and transforms Chapter 5
06 Transform (II) 2018.10.31 Transforms and matrices Chapter 6
Quaternions --
07 View in 2D and 3D 2018.11.07 View port Chapter 7
-- -- -- --
08 HLHSR 2018.11.21 BC, z-buffer and BSP Chapter 8
-- -- -- --
09 Curves 2018.11.28 Bezier curves Chapter 9
10 Surfaces 2018.12.05 Spline surfaces Chapter 10
11 Complex Objects 2018.12.12 Complex 3D Chapter 11
-- -- -- --
12 Illumination 2018.12.19 Shading Chapter 12

Homework

  • [2018-09-26] Bresenham algorithm for drawing circle (ellipse) PDF (deadline: 2018-10-08)
  • [2018-10-31] 3D Rotation: build the solar system with OpenGL with tracing effects, real OpenGL implementation preferred PDF (deadline: 2018-11-14)
  • [2018-11-07] Seamless stitching 4 iPhone (and/or Android Phone) screen together PDF (deadline: 2018-12-01)
  • [2018-12-12] Draw a circle by using Cubic Rational Bezier Curves PDF (deadline: 2018-12-26)
  • [2019-01-20] Model a 3D scene about your desktop, and render it in POVRAY

Reference Links

Course Project

Previous courseware

cgcourse-2018's People

Contributors

hongxin avatar zkyf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.