zhen
Uploaded by
18 SLIDES
332 VUES
180LIKES

Introduction to Computer Graphics: Course Overview and Key Concepts

DESCRIPTION

This course provides a comprehensive introduction to computer graphics, focusing on building graphics tools, underlying mathematics, data structures, and algorithms, rather than just the use of OpenGL. Students will engage in extensive coding and gain significant proficiency in C++. The course includes two exams and five projects, leveraging a provided code base (miniGL) to extend functionality. Although collaboration is encouraged, individual work must be submitted. Key topics vary from foundational principles to advanced applications in various fields like art, entertainment, and scientific analysis.

1 / 18

Télécharger la présentation

Introduction to Computer Graphics: Course Overview and Key Concepts

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

Playing audio...

  1. CS 4731: Computer GraphicsLecture 1: Introduction Emmanuel Agu

  2. About This Course • Course about Computer Graphics • NOT a course in OpenGL • OpenGL only used as example • Concerned with how to build graphics tools • Concerned with underlying mathematics • Concerned with underlying data structures • Concerned with underlying algorithms • This course is a lot of work: • Requires extensive coding • You will really know C++ when done

  3. Syllabus Summary • 2 Exams (50%), 5 Projects (50%) • Will use openGL • Code base provided: miniGL • Required to extend miniGL functionality • Write code on any platform. • Must run on CCC machines • Can work in pairs, unique projects • All slides, material on class website

  4. Homeworks • Many phases to homework: • Understanding/design/coding/debugging/tesing • Encouraged to work together • Must only hand in your own work • Cheating: • Heavily frowned on • Immediate NR in the course • Advice: • Come to class • Keep up with the reading • Make sure you understand before coding • Homework 1 on website tomorrow

  5. What is Computer Graphics • Use a computer to create pictures • Started early ’60s: Ivan Sutherland (MIT) • SIGGRAPH conference: • started 1969, 30,000 annually • SIGGRAPH 2003: San Diego 18,000 • Tools to make a picture • Hardware tools • Software tools

  6. Tools • Hardware tools • Output devices: Video monitors, printers • Input devices:Mouse/trackball, pen/drawing tablet, keyboard • Software tools • Operating system • Editor • Compiler • Debugger

  7. Motivation for CG • Appealing pictures produced • Humans respond better to pictorial information • Human brain recognizes visual patterns • “If it looks right, it is right”, Jim Blinn, CG pioneer

  8. Reasons to study CG • Better information presentation • Job in computer graphics (games, movies, etc) • New medium for artistic expression • Communicate ideas better • Get a grade??

  9. Uses of Computer Graphics • Art, entertainment, publishing: • movies, TV, books, magazines, games Courtesy: Pixar.com,Quake3world.com

  10. Uses of Computer Graphics • Image processing: • alter images, remove noise

  11. Uses of Computer Graphics • Process monitoring: • large systems or plants Courtesy: Dataviews.de

  12. Uses of Computer Graphics • Display simulations: • flight simulators, virtual worlds Courtesy: Evans and Sutherland

  13. Uses of Computer Graphics • Computer-aided design: • architecture, electric circuit design Courtesy: cadalog.com

  14. Uses of Computer Graphics • Scientific analysis and visualization: • molecular biology, weather, matlab, Mandelbrot set Courtesy: Human Brain Project, Denmark

  15. CG use example • Animated movies • Toy story • Finding Nemo • Special effects • Terminator 3 • Matrix Reloaded

  16. Elements of CG • Polylines: connected straight lines (edges, vertices) • Text: font, typeface • Filled regions: colors, patterns • Raster images: pixels have values (pixmap)

  17. Computer Graphics • Functions/routines to draw line or circle, etc • Elaborate: pull-down menus, 3D coordinate system, etc • Previously device-dependent • Difficult to port • Error Prone • Now device-independent libraries • APIs: OpenGL, DirectX, java3D

  18. References • Hill, Chapter 1

More Related