Computer Graphics (Introduction, Basic OpenGL) Thilo Kielmann Fall - - PowerPoint PPT Presentation

computer graphics introduction basic opengl
SMART_READER_LITE
LIVE PREVIEW

Computer Graphics (Introduction, Basic OpenGL) Thilo Kielmann Fall - - PowerPoint PPT Presentation

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)) 20002008, Thilo Kielmann c


slide-1
SLIDE 1

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)) c 2000–2008, Thilo Kielmann 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”

slide-2
SLIDE 2

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 2

Programming Assignments

  • Organized by: Asia Slowinska and Ana Oprescu
  • Programming in C++ (or C) with OpenGL
  • Programming on Windows PC’s of FEW/CS:

(or on your own PC, but programs must run on our Windows platform)

  • Details via the WWW page:

http://www.cs.vu.nl/˜graphics/ The assignments:

  • Exercise 1: “the basics”
  • Exercise 2: “pickup truck”
  • Final project:

⋆ Dino, Pony, Cat, Grasshopper ⋆ or use your own models

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 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

slide-3
SLIDE 3

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 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)) c 2000–2008, Thilo Kielmann 5

Overall Grading of the Course

Exercise 1 Exercise 2 ? ? Project Exam ? Herkansing ? ? n n y y try again next year P < 5.5 P >= 5.5 P E E < 5.5 E’ < 5.5 E’ E’ >= 5.5 E >= 5.5

+ =

G = 2/3 * P + 1/3 * E

slide-4
SLIDE 4

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 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)) c 2000–2008, Thilo Kielmann 7

A Scene from Toy Story 2

slide-5
SLIDE 5

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 8

How they do it. . .

http://www.pixar.com

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 9

How we do it. . . (Course Outline)

  • 1. Introduction and basic OpenGL (today)
  • 2. Graphics Programming (basic OpenGL,

input and interaction) (2×)

  • 3. Geometric Objects and Transformations (2×)
  • 4. Viewing (3D and perspectives)
  • 5. Shading (light and matter)
  • 6. Discrete Techniques (texture etc.)
  • 7. Object Hierarchies (scene graphs) (2×)
  • 8. Curves and Surfaces
  • 9. Implementation of a Renderer
slide-6
SLIDE 6

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 10

Outline for today

  • Graphics systems architectures
  • High-end graphics systems

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 11

Graphics Systems Architectures

slide-7
SLIDE 7

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 12

Raster Graphics

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 13

The Cathod Ray Tube (CRT)

slide-8
SLIDE 8

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 14

Shadow-mask CRT

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 15

The Liquid Crystal Display (LCD)

  • Thin Film Transistor (TFT) display
  • uses matrix of transistors
  • TFT’s make color filters more or less transparent
slide-9
SLIDE 9

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 16

Graphics Architectures

early modern

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 17

Graphics Architectures (really modern)

Modern graphics boards are very complex. . .

slide-10
SLIDE 10

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 18

Pipeline Architecture

The most important architecture we are dealing with.

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 19

High-End Graphics: Tiled Video Wall (ICWall)

slide-11
SLIDE 11

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 20

The CAVE Automatic Virtual Environment

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 21

Inside a CAVE

slide-12
SLIDE 12

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 22

Summary

What to remember:

  • Programming assignments
  • Graphics architectures

Next lecture:

  • Basic OpenGL programming
  • Input and Interaction

Computer Graphics (Introduction, Basic OpenGL), ((23)) c 2000–2008, Thilo Kielmann 23

http://www.cs.vu.nl/˜graphics/ graphics@cs.vu.nl