CS 5500 Computer Graphics February 26 2007 CS

CS 5500 Computer Graphics February 26, 2007 CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Announcement • Reading Assignment: – Introduction chapter of any reference book listed in the syllabus. CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

3 D Graphics Programming • Application Programming Level (Learning to Drive): 1. Describe the objects in 3 D coordinates. 2. Set up the camera. 3. Call Open. GL (or any other 3 D API). • Implementation of a Renderer (Under the Hood): 1. Transform 3 D coordinates to 2 D. 2. Apply lighting. 3. Draw the dots (pixels). CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Hands-On Approach • We will look at both levels in parallel. – In some assignments, you will program in the application level. In the graphics pipeline assignments, we will create a 3 D renderer. • A lot of coding, but most of the design is already done for you. It should be fun! CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

What is Computer Graphics? • More specifically, what is 3 D graphics? • We call this 2 D graphics: CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

What is 3 D? • Is this 3 D graphics? CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Computer Graphics: 19601970 • • Wireframe graphics Project Sketchpad Display Processors Storage tube CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Raster Graphics • Allow us to go from lines and wireframes to filled polygons CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Computer Graphics: 19801990 Realism comes to computer graphics smooth shading environmental mapping CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007 bump mapping

Computer Graphics: 19801990 • Special purpose hardware – Silicon Graphics geometry engine • VLSI implementation of graphics pipeline • Industry-based standards – PHIGS; GKS…etc. (vs. Open. GL today) – Render. Man • Networked graphics: X Window System • Human-Computer Interface (HCI) CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Computer Graphics: 19902000 • Open. GL API • Completely computer-generated feature -length movies (Toy Story) are successful • New hardware capabilities – Texture mapping – Blending – Accumulation, stencil buffer CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007

Computer Graphics: 2000 • Photorealism • Graphics cards for PCs dominate market – Nvidia, ATI, 3 DLabs • Game boxes and game players determine direction of market • Computer graphics routine in movie industry: Maya, Lightwave CS 5500 Computer Graphics © Chun-Fa Chang, Spring 2007
- Slides: 12