Computer Graphics (Introduction, Basic OpenGL) Thilo Kielmann Fall 2008 Vrije Universiteit, Amsterdam kielmann@cs.vu.nl http://www.cs.vu.nl/˜graphics/ Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 1 The Course in a Nutshell • Credits: 6 (ECTS) • Wednesdays, 11:00 – 12:45, S1.11 Fridays, 15:30 – 17:15, S1.11 • Book: E.Angel Interactive Computer Graphics 5th Ed., Addison Wesley, 2008 get it from STORM or the VU Boekhandel (4th Ed. is considered “good enough”) • Grading: written exam (1/3) plus programming assignments (2/3) both parts must be graded “sufficient”
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 2 Programming Assignments • Organized by: Asia Slowinska and Ana Oprescu The assignments: • Exercise 1: “the basics” • Programming in C++ (or C) with OpenGL • Exercise 2: “pickup truck” • Programming on Windows PC’s of FEW/CS: (or on your own PC, but programs must run on our Windows platform) • Final project: • Details via the WWW page: http://www.cs.vu.nl/˜graphics/ ⋆ Dino, Pony, Cat, Grasshopper ⋆ or use your own models Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 3 How to get Credits for the Assignments 1. Register (via http://www.cs.vu.nl/˜graphics/submission.php) (really soon now) 2. Submit first exercise until November 24 3. Submit second exercise until December 15 4. Submit your project until February 02, 2009 These deadlines are strict! Submission: via http://www.cs.vu.nl/˜graphics/submission.php
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 4 Exam (theory part) • Registration via the TIS system (mandatory) • Date for exams ⋆ first: 13 January 2009, 18:30–21:15 ⋆ “second chance”: TBD • Written exam, 2.75 hours (closed book) Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 5 Overall Grading of the Course y y Exercise 1 ? Exercise 2 ? Project n n P try again next year P < 5.5 ? E’ < 5.5 P >= 5.5 E < 5.5 E E’ ? ? Exam Herkansing E >= 5.5 E’ >= 5.5 + = G = 2/3 * P + 1/3 * E
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 6 And now for “Computer Graphics”. . . • Where do we find computer graphics? ⋆ display of information (scientific visualization) ⋆ design ⋆ simulation ⋆ user interfaces ⋆ games, of course Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 7 A Scene from Toy Story 2
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 8 How they do it. . . http://www.pixar.com Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 9 How we do it. . . (Course Outline) 1. Introduction and basic OpenGL (today) 6. Discrete Techniques (texture etc.) 2. Graphics Programming (basic OpenGL, 7. Object Hierarchies (scene graphs) ( 2 × ) input and interaction) ( 2 × ) 8. Curves and Surfaces 3. Geometric Objects and Transformations ( 2 × ) 9. Implementation of a Renderer 4. Viewing (3D and perspectives) 5. Shading (light and matter)
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 10 Outline for today • Graphics systems architectures • High-end graphics systems Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 11 Graphics Systems Architectures
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 12 Raster Graphics Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 13 The Cathod Ray Tube (CRT)
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 14 Shadow-mask CRT Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 15 The Liquid Crystal Display (LCD) • Thin Film Transistor (TFT) display • uses matrix of transistors • TFT’s make color filters more or less transparent
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 16 Graphics Architectures early modern Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 17 Graphics Architectures (really modern) Modern graphics boards are very complex. . .
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 18 Pipeline Architecture The most important architecture we are dealing with. Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 19 High-End Graphics: Tiled Video Wall (ICWall)
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 20 The CAVE Automatic Virtual Environment Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 21 Inside a CAVE
Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 22 Summary What to remember: Next lecture: • Programming assignments • Basic OpenGL programming • Graphics architectures • Input and Interaction Computer Graphics (Introduction, Basic OpenGL), ((23)) � 2000–2008, Thilo Kielmann c 23 http://www.cs.vu.nl/˜graphics/ graphics@cs.vu.nl
Recommend
More recommend