Interactive Computer Graphics

Slide Note
Embed
Share

This course covers Interactive Computer Graphics, focusing on generating images/videos through computers with applications in gaming, movies, CAD, visual arts, and scientific visualization. Prerequisites include fluency in C/C++, familiarity with linear algebra, and a passion for games. The course involves labs, homework, a midterm, and a final project/exam, with a late policy for submissions. Topics include geometry, rendering, animation, and various applications of computer graphics.


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.



Uploaded on Mar 08, 2024 | 0 Views


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 1 at osu dot edu Office hours: o TR: 10:30 PM 11:30 PM, DL 779 o 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 Rendering (How to represent the shape) (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

Related