1 / 20

CS770/870

CS770/870. Intro to Computer Graphics Text Edward Angel: Edition 5. www.ccom.unh.edu/vislab. Metacognition. Learning by doing Notes Discussion Assignments Tests Sleep and distributed learning (in time). Read Chapters 1, 2 and 8 What is Graphics for?. Visualization Design Animation

hazel
Download Presentation

CS770/870

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS770/870 Intro to Computer Graphics Text Edward Angel: Edition 5 www.ccom.unh.edu/vislab

  2. Metacognition Learning by doing Notes Discussion Assignments Tests Sleep and distributed learning (in time)

  3. Read Chapters 1, 2 and 8What is Graphics for? Visualization Design Animation UIs

  4. Data visualization (visLab)

  5. Show TrackPlot You will learn everything needed to do something like this.

  6. Design

  7. Animation

  8. Light and the Environment

  9. User Interfaces

  10. Course organization www.ccom.unh.edu/vislab/GraphicsCourse

  11. Pinhole camera andPerspective geometry3D (world) -> 2D screen Derive it. Write equations to show how something appears on a screen X,Y,Z (coordinate system) x,y,z (world coords of a point) xp, yp,zp(screen coords of a point) d: distance from origin to screen

  12. Other aspects of the pinhole camera • Camera Field of view • Theta = arctan(w/2d) – derive it. • Depth of focus (not with a pinhole) • Projective geometry – all the rest is translations, rotations and scales.

  13. The human eye Three colors (Because of cones)

  14. Graphics Pipeline Geometry Rotations Translations Scales Rasterization Interpolation Texture Color blending Clipping

  15. Assignment 1 Simple video game Paddle

  16. OpenGL and glut • OpenGl based on sgi gl. A widely used standard • Alternative is direct X • Based on the pipleline architecture • Giving way to “shaders” GPU programs • Low level mostly pixel based • Very fast e.g. 128 processors • we will not cover these methods because too low level

  17. Glut Graphics library utility toolkit. Provides windows, simple menus. (and removes the need for a lot of ugly code)

  18. GlutCB Mouse GlutCB Keyboard GlutCB Menus OS Main Setup callbacks Glut Hand control to OS

  19. The opengl pipeline (again) Graphics App Transform Translate Rotate scale Project Clip Rasterize What? -- mostly polygons

  20. Graphics Primitives • glBegin( <feature type> ); • GL_LINES, GL_TRIANGLES, GL_POINTS • glColor(); • glVertex( a list of vertices ); • glEnd(); • Note there are also pixel-based operations that Bypass the frame buffer.

More Related