1 / 30

CSE 581: Interactive Computer Graphics

CSE 581: Interactive Computer Graphics. Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof . Huamin Wang, CSE, OSU. Details. Instructor: Raghu Machiraju machiraju dot 1 at osu dot edu Office hours:

hosea
Download Presentation

CSE 581: Interactive Computer Graphics

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. CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU

  2. Details • Instructor: • Raghu Machiraju • machiraju dot 1at osu dot edu • Office hours: • TR: 10:30 PM – 11:30 PM, DL 779 • Make an appointment • Grader: Some H. Being • Grader’s office hour: TBA

  3. Prerequisites • 222/230/502/Permission from the instructor • Fluent in C/C++ • Comfortable with linear algebra (vector and matrix) • Passion for games, videos, and sleep-deprivation

  4. The Text Interactive Computer Graphics: A top-Down Approach Using OpenGL • Any edition is OK

  5. Supplemental Materials OpenGL A Primer OpenGL Programming Guide http://glprogramming.com/red/ OpenGL Reference Manual

  6. Grading • Labs – 4x10 : 40% • Homework – 3x5: 15% • Midterm – 20% • Final Project/Exam – 25%

  7. Late Policy • Assignment due at 11:59PM on due date • Late submissions penalized: • 0 to 24 hours: late 10% deduction • 24 to 48 hours: late 20% deduction • 48 to 72 hours: late 30% deduction • >72 hours late: NOT accepted!

  8. What is Computer Graphics? • Generating images/videos by computers • The scientific study of how to generate such images • Not just photorealism: • Painterly effects • Cartoon • Sketch…

  9. Applications Electronic games Movies/TV/Commercials Computer-Aided Design (CAD) Visual arts Scientific visualization

  10. Applications Realism Movies/TV/Commercials Real-time techniques Offline techniques Electronic games Speed

  11. Graphics Topics Geometry (How to represent the shape) Rendering (How to generate an image) This course Animation (How to let the shape move)

  12. Objectives Basic understanding of graphics hardware/software technology The ability of using OpenGL to write 2D/3D programs Getting prepared for advanced graphics courses

  13. Examples • What is a graphics card (GPU)? • What are its functionalities? • What is the graphics pipeline? • What are the algorithms inside it? • Stencil buffer • Anti-aliasing • Shaders • How to use it?

  14. OpenGL Programming • An Open-source cross-platform Graphics Library

  15. Not just about API… • Learn the techniques behind it • Don’t need to implement them. Just use them. • An Open-source cross-platform Graphics Library

  16. Lab Assignment 1 • Learn how to create an OpenGL window (using GLUT) • Learn how to draw simple 2D primitives (lines, triangles, polygons, etc) • Learn how to handle mouse input

  17. Lab Assignment 2 • Learn how to define 3D objects • Learn how to place objects in 3D worlds • Learn how to control camera and objects

  18. Lab Assignment 3 • OpenGL illumination

  19. Lab Assignment 4 • Textures

  20. Lab Assignment 5 • Be creative!

  21. Course Outline How to specify camera configurations? How to place scene objects in 2D/3D? How to transform objects and cameras? How to project 3D objects to 2D? • Geometry

  22. Course Outline • Geometry • Rasterization How to assign projected objects (such as triangles, circles, squares…) to image pixels?

  23. Course Outline • Geometry • Rasterization • Shading How to model the interaction between the light and objects, based on their different reflection properties?

  24. Course Outline • Geometry • Rasterization • Shading • Occlusion How to make sure something is visible, something is occluded?

  25. Course Outline • Geometry • Rasterization • Shading • Occlusion • Texture How to provide details on object surfaces? (Appearance, bumps, etc…)

  26. Course Outline • Geometry • Rasterization • Shading • Occlusion • Texture • Modeling How to represent complicated shapes?

  27. Course Outline • Geometry • Rasterization • Shading • Occlusion • Texture • Modeling • Animation How to move shapes in a physically plausible way?

  28. Advanced Graphics Courses 781 (Advanced Real-time Rendering) 681 (Rendering) 682 (Animation) 78 (Advanced Off-line Rendering) 784 (Geometry)

  29. Where to do labs? • Your own PC • Graphics PC Lab –CL 112D • Each PC has a reasonably good graphics card • Software: Visual Studio, OpenGL/GLUT

  30. Graphics Pipeline

More Related