Computer Graphics
Lecture 1:
Introduction (basic administrative information)
Course Overview + Examples (a.o. Pixar, Blender, …)
Thilo Kielmann
General Introduction
http://www.cs.vu.nl/~graphics/
The Course in a Nutshell (1)
Lecture period: October 29 - December 13
Monday: 15:30 – 17:15; Room: S3.29
Thursday: 11:00 – 12:45; Room: S3.29
Book:
E. Angel/D. Shreiner
Interactive Computer Graphics, 6
thed. (new!!!)
Get it from STORM or the VU Boekhandel
Grading:
Homework (1/4) and assignment / project (3/4)
The Course in a Nutshell (2)
New book: 6
thedition
Radical switch from OpenGL 2.x to OpenGL 3.x:
State-of-the-art in graphics/games programming
All rendering becomes explicit, no more “black boxes”
This takes more effort (worth it, we hope!)
http://http.download.nvidia.com/nvision2008/jamie_adam/Art_Science_GPU_480p.mp4
The Course in a Nutshell (2)
Lecturer:
Thilo Kielmann ([email protected])
Course Assistant (also for assignment / project):
Ben van Werkhoven ([email protected])
Guest Lecture:
The Course in a Nutshell (3)
Lectures (period 2):
Part presentation of course material
Part hands-on session
Programming on Windows PCs in S3.29
Using your own laptop/PC is strongly encouraged
Needs to support OpenGL 3.x (or higher)
• Check out on the course Web site (“Material”)
Assignment / Project (period 2 + 3):
Programming in Java with OpenGL (note: book uses C/C++)
Web:
Course information: http://www.cs.vu.nl/~graphics/
Registration & Dates
Registration (mandatory):
Via the VUnet portal
For the course
Dates:
Assignment / Project: submit no later than Febuary 1, 2013 (no extensions will be given)
Homework assignments: will be announced soon
Homework Assignments
● Instead of written exam:
● 3 homework assignments during the course
●
submit via blackboard
●
slack days:
●
you have a total of 5 days credit for late submission (spend them wisely!)
●
each calendar day beyond your credits
subtracts 1 from the assignment's grade
Grades for the Course
● H = average grade of three homeworks
● P = project grade
● Score = H *1/4 + P * 3/4
● Passing requirements:
●
H > 5.0, P > 5.0, Score >= 6.0
● Exam from 2011 (or older) good for H
● Project from 2011 (or older) good for P
General Overview
And now: Computer Graphics…!
What is ‘Computer Graphics’?
“generation/representation and manipulation of pictorial data by a computer”
Mostly: image generation on the basis of (mathematical) models or other data
Related - but not identical - to ‘Digital Image Processing’
Mostly: image content adaptation and/or
analysis of image content
Where do we find Computer Graphics?
Display of information
Scientific Visualization, …
Design
Computer-Aided Design, …
Simulation and Animation
Virtual Reality, Games, …
User Interfaces
Windowing Systems, …
… but today maybe no longer in 2D
How we will do it… (course outline 1/6)
Introduction
Lecture01: General overview & Graphics Systems (today)
Graphics Programming
Lecture02: Basic OpenGL, Shaders in a Nutshell
Lecture03: Input, Events, 3D Graphics
How we will do it… (course outline 2/6)
Geometric Objects and Transformations
Lecture04: Basics of Coordinate Systems / Affine Transformations
Lecture05: Rotation / Translation / Scaling / Shear, …
How we will do it… (course outline 3/6)
Viewing, Lighting, Shading
Lecture06/07: Camera Positioning / Projections
Lecture08: Light and Matter
Start of programming project
(+/- 20 Nov)
How we will do it… (course outline 4/6)
Modeling and Hierarchy
Lecture09: Trees, Scene Graphs
How we will do it… (course outline 5/6)
From Vertices to Fragments
– Lecture10: Geometry Processing, Rasterization, Clipping, …
Discrete Techniques
– Lecture11: Texture Mapping, Texture and Shaders
How we will do it… (course outline 6/6)