Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu
Overview Course Overview Administrative issues What is computer graphics? Course Webpage /home.htmhttp:// 6820/home.htm
Office Hours & Contact Information Office Hours Tuesdays & Thursdays 3:00pm – 4:00pm Or by appointment Office: 34 Peachtree Street (One Park Tower building) room1441 Phone: (404)
Correspondence By default, I will send announcements/notice to your GSU account. If you prefer a different account, please let me know. When sending me , please make sure to include “CSc4820” or “CSc6820” in the subject line.
Prerequisites CSc 2311 (Principles of Computer Programming II), or CSc 3320 (System-Level Programming), Math 3030 Basic programming skills in C or C++
Textbook OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2.1, 6 th Edition, by OpenGL ARB, et. al, Addison- Wesley, 2007 (ISBN ) The most comprehensive OpenGL programming book Also known as the “red book” Slightly earlier versions are also fine
References The 1 st edition of the OpenGL Programming Guide is available online at
References Interactive Computer Graphics: A Top- Down Approach with OpenGL, 5 th edition, by Edward Angel, Addison-Wesley, 2008 (ISBN ) OpenGL: A Primer, 3 rd edition, by Edward Angel, Addison-Wesley, 2007, (ISBN )
Additional References HyperGraph erGraph/hypergraph.htmhttp:// erGraph/hypergraph.htm OpenGL Super Bible, Richard Wright, Benjamin Lipchak, and Nicholas Haemel, 4th edition, Addison-Wesley, 2007 Realtime Rendering, T. Akenine-Moller and E. Haines, AK Peters, (ISBN )
Additional References The field of computer graphics is changing fast I will try to integrate latest information as the course progress Most of these information will be online resources
Grading For CSc 4820 students: Mid-term exam: 20% Homework assignments: 25% Projects: 50% Class participation 5% For CSc 6820 students: Homework assignments: 15% Projects: 50% Graduate student project 30% Class participation 5%
Grading The grading scale is as follows: A: 90+ B: C: D: 60 – 69 F: < 60 Make-up exams are given at the discretion of the instructor. Students who are unable to take an exam for a valid reason should notify the instructor before the exam time.
Tentative Schedule Tentative course schedule is available online at /home.htmhttp:// 6820/home.htm
Projects & Assignments About 4 projects and 5 homework assignments All projects and homework assignments are individual work Assignment and project requirements may be different for students enrolled in CSc Each graduate student needs to complete an additional individual project OpenGL is the primary choice for project development.
Projects & Assignments Projects are due on the assigned date. Late submissions may result in reduction of grades. Project submissions later than three days will not be accepted unless you make prearrangements Students should keep copies of their projects and assignments until after they receive their grades.
Projects Overview Project 1: basic OpenGL and GLUT programming Project 2: transformation, viewing, projection, and basic interaction Project 3: lighting, surface materials, and animation Project 4: texture mapping, fog, transparency, animation
Homework Overview Homework 0: set up your OpenGL programming environment, get to know your graphics card Homework #1: transformation, view, and projection Homework #2: lighting, surface materials Homework #3: texture mapping, transparency, modeling
Lecture Notes Lecture notes will be posted on course web page at /home.htm /home.htm
Teaching Assistant To be announced
Classroom Etiquette Please do not talk to each other during the lecture But do ask me questions Please silence your cell phone while in class Please do not take or make phone calls in class
Other Administrative Issues Please read the syllabus at /csc _syllabus.htm /csc _syllabus.htm
Any questions?
What is Computer Graphics? The word “Computer Graphics” means different things to different people. We will focus on 3D interactive computer graphics: – How to create and store geometry objects (Modeling) – How to manipulate geometry objects (Animation) – How to generate and display images of geometry objects (Rendering) – User interaction Images courtesy Discreet Lord of the Rings
Major Fields in Computer Graphics Modeling How to create and store geometry objects Animation How to manipulate geometry objects Rendering How to generate and display images of geometry objects
General Goals of CG Modeling & rendering: create photo-realistic images Is it real or is it CG? Animation: create visually realistic simulation Towards true real-time performance 60 frames per second Flexible user interaction Use CG techniques to advance other research fields Scientific visualization and engineering simulation
Major Applications Entertainment 3D games Films Training and education E.g. flight simulator, military training Scientific visualization E.g. bioinformatic visualization, data visualization Other
What I will teach in this course A general understanding of the following: The fundamentals of 3D graphics pipeline 3D transformation, camera manipulation, lighting, texture mapping, frame buffer operations, etc. The basics of Graphics Processing Unit, shaders and shader programming
What I will teach in this course The fundamentals of 3D modeling and animation. The current state of the art in computer graphics and expected near term advances.
Why study computer graphics 3D graphics is everywhere. The graphics related industry is growing very fast. Sales of video-game software in the United States: $9.9 billion in 2005 (compared with the $11.4 billion sale by music industry in 2004). By 2010, U.S. sales of video games are expected to grow to $15 billion. Video gaming is expected to generate more than 250,000 jobs by 2009 The average age of gamers was 33 years, and 25% of players were older than 50.
Why study computer graphics Non-graphics related businesses are using graphics contents to reach out to their customers (e.g. virtual worlds). anizations_in_Second_Lifehttp://en.wikipedia.org/wiki/Businesses_and_org anizations_in_Second_Life
Why study computer graphics Advanced visual interface will be crucial for future digital products reveals-top-10-technologies.htmlhttp://businessofit.blogspot.com/2008/05/gartner- reveals-top-10-technologies.html More powerful tools for creating 3D graphics contents Computer graphics is a relatively rare skill
Your homework Read syllabus Get the textbook, if you haven’t done so
Next Lecture An Overview of 3D Computer Graphics