Computer Graphics: Introduction
Lecture: 1
Fall 2016
Computer Graphics (CS3388) Department of Computer Science
University of Western Ontario
Resources
Course text books:
Computer Graphics using OpenGL, Hill & Kelley, 3rd edition Computer Graphics with OpenGL, Hearn & Baker, 4th edition
I will provide useful web links (check course website) Sample code will be provided for hands in exercise
1
Prerequisites
Familiarity with linear algebra First year calculus
Good programming skills (C++) Lot of enthusiasm! 🙂
2
Grading Policy
Assignments Assignment 1 (10%)
Assignment 2 (10%) Assignment 3 (10%) Assignment 4 (10%)
Midterm (open book) (20%) Final (open book) (40%)
Assignment late policy: upto 3 days of lateness, with 5% penalty every day
Pass mark: You need to get at least 40% in final & 50% in the assignments to pass the course
3
Appeal of marks
Appeals of assignment marks should be addressed to your T.A. first. If you and the T.A. cannot agree, then the T.A. will discuss the situation with the instructor
Appeals must occur within 1 week from the first day that the marked assignments were made available to students. After that 1 week period has gone by, no further appeals will be considered and the marks are considered final.
4
Preferred way of contact
Try to visit the TAs during the specified TA hours. If you can¡¯t make it, please contact one of the TAs by email if it¡¯s possible to meet at any other suitable time
You are welcome to visit the instructor during the office hours. Feel free to ask any question or meeting time by email
5
Contact
Instructor:
Ayan Chaudhury
email: achaud29@csd.uwo.ca
Office hours: Fridays 12PM-2PM at MC334
TA:
Tanner Bohn (tbohn@uwo.ca)
Office hours: Tuesdays 3.30PM-5.30PM at MC4A
Seyedjamal Zabihi (szabihi3@uwo.ca)
Office hours: Mondays 10.30AM-12.30PM at MC4A
Lectures: Tuesdays 2.30PM-3.30PM, Thursdays 2.30PM-4.30PM at MC105B
Course website: (for all the materials) http://www.csd.uwo.ca/~achaud29/CS3388-2016
6
Ethical conducts
Plagiarism is a serious offence & will be treated as per University norms
Medical illness: Extensions can only be granted by the course instructor. If you have serious medical or compassionate grounds for an extension, you should take supporting documentation to the Academic Counseling office of your faculty, who will contact the instructor. Workload, exams, minor illnesses, and home computer problems are not valid reasons for being unable to complete an assignment within the allotted time.
(Check course webpage for details)
7
Why study computer graphics?
Graphics is cool
You¡¯ll develop a realistic scene in your last assignment!
Graphics is interesting
Know how math is used in real life
Probably you will never get an Oscar for your acting
But maybe you will get one for your CG special effects! 😉
Lot of opportunities in the industry
8
Applications of graphics
Movies: these days almost every movie has graphics in it
(Next few slides are from Shi-Min Hu, Tsinghua University)
9
Applications of graphics
Games: video games have become very realistic
10
Applications of graphics
Simulation: flight simulation is a good example
11
Applications of graphics
CAD/CAM:
12
Applications of graphics
Architecture: helps in planning a big project
13
Applications of graphics
Visualization: can be regarded as an extension of CG
14
Vision vs Graphics
Computer Vision and Computer graphics can be thought of as two sides of a single coin
Computer Vision is understanding the ¡°content¡± of an image (usually by creating a ¡°model¡± of the depicted scene)
Computer Graphics is creating an image from scratch using a computer model
Vision and graphics are opposites to each other with lot of overlaps!
15
A typical graphics application
Teapot Rendering
16
Some real objects that became famous in graphics community…
17
The Stanford bunny
Bunny history: http://www.cc.gatech.edu/~turk/bunny/bunny.html
18
The Utah teapot
Teapot history: https://www.sjbaker.org/wiki/index.php?title=The_History_of_The_Teapot
19
Stanford digital Michelangelo project
Michelangelo history: http://graphics.stanford.edu/projects/mich/
20
What is this course all about?
We will focus on…
Primitives of computer graphics OpenGL (start learning from today!) Line, circle drawing
2D & 3D transformations
Viewing & clipping
Curve & surface design
Mesh
Shaders & ray tracing
Fractals
21
Course overview…
22
openGL
23
Line & circle drawing
24
Geometric transformations
25
Viewing
26
Clipping
27
Polygon mesh
28
Curve & surface design
29
Lighting models
30
Ray tracing
31
Fractals
32
Progress in CG
Let¡¯s play a fun quiz!
The ¡°Turing test¡± of CG
You have to tell if the image is synthetic or real (http://area.autodesk.com/fakeorfoto)
33
Real or synthetic?
34
Real or synthetic?
35
Real or synthetic?
36
Real or synthetic?
37
Real or synthetic?
38
Real or synthetic?
39
Real or synthetic?
40
Real or synthetic?
41
Real or synthetic?
42
Real or synthetic?
43
Real or synthetic?
44