Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics William H. Hsu Department of Computing and Information Sciences,

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Computer Graphics and Animation (AT70.09) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 16 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics William H. Hsu Department of Computing and Information.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Introduction to Computer Graphics (CS560/CS460) Computer graphics means the art and science of creating images of three dimensional objects. Huge and Fast-moving.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Dr. Sana’a Wafa Al-Sayegh
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
Computing & Information Sciences Kansas State University Advanced CG 1 of 8: TexturingCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics William H. Hsu Department of Computing and Information.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 6 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 7 of 41 William H. Hsu Department of Computing.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Computing & Information Sciences Kansas State University Friday, 18 Jan 2008CIS 636/736: (Introduction to) Computer Graphics Lecture 00 of 42 Friday, 18.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 17 of 41 William H. Hsu Department of Computing.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Computer Graphics Lecture 01 Fasih ur Rehman. About Instructor MSc in Electronics and MSc in Systems Engineering in 1994 and 1996 respectively from Quaid-e-Azam.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
Advanced Computer Graphics September 15, Grading Programming homework Paper study and presentation Final project No written exams.
Introduction to Computer Graphics Dr.Giorgos A. Demetriou Dr. Stephania Loizidou Himona Computer Science Department Frederick University.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
C O M P U T E R G R A P H I C S Jian Chen January 15, 2010 Mechanics 1/8 Mechanics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Research Interests of Dr. Dennis J Bouvier Fall 2007.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 5 of 41 William H. Hsu Department of Computing.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, 03 May 2006 William H. Hsu Department of.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 9 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 8 of 41 William H. Hsu Department of Computing.
Welcome to Introduction to Computer Graphics CSE 470 (598) Arizona State University Spring 2005.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
Computing & Information Sciences Kansas State University Advanced CG 2 of 8: MappingsCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Syllabus 고려대학교 컴퓨터 그래픽스 연구실.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, January 21, 2000 William H. Hsu Department.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
AUTUMN Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides by Robert Thomson, Süleyman Tosun and Kurtuluş Küllü.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday 23 January 2004 William H. Hsu Department of.
Chapter 1 An overview on Computer Graphics
Computer Graphics.
CS4610/7610: Introduction to Computer Graphics
Interactive Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
Presentation transcript:

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: Course web site: Instructor home page: Reading for Next Class: Syllabus and Introductory Handouts CIS 736 students: Advanced CG Topics 1 slides Chapter 1, Eberly (2006) 3D Game Engine Design, 2 e Advanced Computer Graphics: Course Organization and Survey Lecture 0 of 41: Part B – Course Content

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Graphics Systems and Techniques  Main emphasis: shaders, lighting, mappings (textures, etc.) in OpenGL  Photorealistic rendering and animation (Maya 2011, Blender; Ogre3D)  2-D, 3-D models: curves, surfaces, visible surface identification, illumination  Special topics: global illumination (ray tracing, radiosity), particle systems, fractals, scientific visualization (sciviz) and information visualization (infoviz) Operations  Surface modeling, mapping  Pipelines for display, transformation, illumination, animation Computer Graphics (CG): Duality with Computer Vision Visualization and User Interfaces Applications  CAD/CAM/CAE: object transformations, surface/solid modeling, animation  Entertainment: 3-D games, photorealistic animation, etc.  Analysis: info visualization, decision support, intelligent displays Course Overview

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Advanced CG Syllabus, Part 1 of 2

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Advanced CG Syllabus, Part 2 of 2

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Project Topics for CIS 736 Advanced Topics in Computer Graphics (10)  1. Filters for Texturing – Week 2  2. Level-of-Detail Algorithms and Terrain – Week 3  3. More Mappings – Week 6  4. More on Animation – Week 8  5. Character Modeling and IK – Week 9  6. Global Illumination: Photon Maps (Radiosity) – Week 10  7. Advanced Lighting Models – Week 11  8. Advanced Ray-Tracing – Week 12  9. More on Scientific, Data, Info Visualization – Week 13  10. Fractals and L-Systems – Week 14 Recommended Background Reading for CIS 736 Shared Lectures with CIS 536/636 (Introduction to Computer Graphics)  Regular in-class lectures (30) and labs (7)  Guidelines for paper reviews – Week 6  Preparing term project presentations, CG demos – Weeks Online Recorded Lectures for CIS 736 (Computer Graphics)

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Developing Computational Capability  Rendering: synthesizing realistic-looking, useful, or interesting images  Animation: creating visual impression of motion  Image processing: analyzing, transforming, displaying images efficiently Better Understanding of Data, Objects, Processes through Visualization  Visual summarization, description, manipulation  Virtual environments (VR), visual monitoring, interactivity  Human-computer intelligent interaction (HCII): training, tutoring, analysis, control systems Time is Right  Recent progress in algorithms and theory  Rapidly emergence of new I/O (display and data acquisition) technologies  Available computational power, improving price-performance-ratio of hardware  Growth and interest of graphics industries (e.g., games, entertainment, computer-aided design, visualization in science and business) Why Computer Graphics?

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Graphics Database Editing Graphics Database Modeling Transformation Viewing Operation Display Traversal Front-End (Geometry Processing) Visible-Surface Determination Scan Conversion Shading / Illumination Image Back-End (Rasterization) Rendering (Image Synthesis) Pipeline “Polygons-to-Pixels” Pipeline

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Hypermedia & Web 2.0  Web 2.0: SLATES (search, links, authoring, tags, extensions, signals)  Database format (similar to hypertext): internetworked multimedia  Display-based access to text, image, audio, video, etc. Virtual Environments  Immersion: interactive training, tutoring systems  Entertainment hypermedia Graphical User Interfaces (GUIs)  Visualization: scientific, data/information, statistics  GUIs: Computer-Aided Design/Engineering (CAD/CAE/CAM/CASE), etc. NCSA SEASR/MEANDRE (2008 – present): Visual programming systems for high-performance knowledge discovery in databases (KDD), cloud computing, and more D2K © National Center for Supercomputing Applications User Interfaces & Hypermedia

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Analytic Geometry Art and Graphic Design Cognitive Science Computer Engineering Engineering Design Education Film Human Factors Linear Algebra Numerical Analysis Computer Graphics (CG) Parametric Equations Conics Polygon Rendering Layout CG Design Visualization Rendering Hardware VR Systems Portable/Embedded CG Color/Optical Models CG/Vision Duality Interface Design CAD CAE / CASE CAM Immersive Training Tutoring Interfaces Animation Large-Scale CG User Modeling Ergonomic Interfaces, I/O Transformations Change of Coordinate Systems Surface Modeling Physically-Based Modeling Stat/Info Visualization Relevant Topic Areas

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Shading Pipeline & Surface Modeling (Boundary Representations)

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Special Topics: Multitexturing & Mappings Texturing material from slides © 2002 E. Gröller & S. Jeschke, Vienna University of Technology Stefan Jeschke Research Assistant Institute of Computer Graphics and Algorithms Technical University of Vienna Eduard Gröller Associate Professor Director, Visualization Working Group Mapping material from slides © 1995 – 2009 P. Hanrahan, Stanford University (CS 348B, Computer Graphics: Image Synthesis Techniques) Pat Hanrahan CANON USA Professor Director, Computer Graphics Laboratory Computer Science and Electrical Engineering Departments Stanford University

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Wall-E © 2008 Disney/Pixar Kung-Fu Panda © 2008 DreamWorks Animation SKG Shrek (2001) Shrek 2 (2004) Shrek the Third (2007) Shrek Forever After (2010) © DreamWorks Animation SKG Toy Story (1995) Toy Story 2 (1999) Toy Story 3 (2010) © Disney/Pixar Happy Feet © 2006 Warner Brothers Luxo Jr. © 1986 Pixar Animation Studios Tron: Legacy © 2010 Walt Disney Pictures Computer-Generated Animation (CGA) Monsters Inc. (2001) Monsters Inc. 2 (2012) © Disney/Pixar

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Special Topics: Computer-Generated Animation (CGA) Acknowledgment: slides by Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin Jason Lawrence Assistant Professor Department of Computer Science University of Virginia Thomas A. Funkhouser Professor Department of Computer Science Computer Graphics Group Princeton University

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Fractal of the Day: Fractals: Iterated Function Systems (IFSs)

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Information Visualization Visible Decisions SeeIT © 1999 VDIhttp://

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Completed Design Determine Display Objective Visualize Physical Objects Monitor Process Interactively Analyze Data / Documents Determine Objectives of Graphics System Entertainment Decision Support Education Control Interface Determine and Implement Rendering Pipeline Shaded-Polygon Rendering Ray Tracing Radiosity and Polygon Shading Determine Representations In Graphics Database Solid Geometric Model Wireframe / Polygon Mesh NURBS Fractal System Design Choices & Issues In Computer Graphics

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Required Textbook Eberly, D. H. (2006). 3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics, second edition. San Francisco, CA: Morgan Kauffman. Recommended References Angel, E. O. (2007). OpenGL: A Primer, third edition. Reading, MA: Addison- Wesley. [2 nd edition on reserve] Shreiner, D., Woo, M., Neider, J., & Davis, T. (2009). OpenGL® Programming Guide: The Official Guide to Learning OpenGL®, Versions 3.0 and 3.1, seventh edition. [“The Red Book”: use 7 th ed. or later] 2 nd edition (OK to use) 3 rd edition 1 st edition (outdated) 2 nd edition Textbook and Recommended References

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Photorealism 3-D Camera Model Next Class Fantasy: The Spirits Within © 2001 Square Enix Studioshttp://bit.ly/9YzCZyhttp://bit.ly/9YzCZy The GraPHIGS Programming Interface: Understanding Concepts © 2007 IBM Arbitrary View (u, v, n) Canonical View (x, y, z)

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics This course is a lot of work  Reading: Eberly 2 e – big book, like Foley et al.  Programming assignments (4): expect to spend 10+ hours on each  Written assignments (4): about 6-10 hours  Term project: at least 30 hours (people have spent up to 60 or more) … but it can also be fun  Visible results  Nifty algorithms, high-performance hardware  “Putting it all together”: very interdisciplinary field  Decent job market for people with right development skills, ideas  Applicable to many other areas of CS and IT Emphasis  “Polygons to pixels pipeline”: viewing, VSD, lighting, shading, texturing  Other topics to be covered: animation, curves and surfaces, collisions  Brief survey of: ray tracing, visualization and color, fractals Tutorials (GameDev aka Nehe): Summary

Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics Computer Graphics: Digital Synthesis, Manipulation of Visual Content Graphics Problems (see “Computer Graphics”, Wikipedia)  Geometry: representation and processing of surfaces  Animation: representation and manipulation of motion  Rendering: computationally reproducing appearance of light in scenes  Imaging: image acquisition, editing, processing Different Approaches to Graphics  Raster (bitmaps, picture elements aka pixels) vs. vector (lines)  Sample-based (cf. Photoshop) vs. geometry-based (cf. OpenGL, Direct3D) Purpose of Graphics  Entertainment – games, visual effects in movies and television  Communications – advertising, journalism  Modeling / simulation – displaying objects, events via graphical user interfaces (GUIs)  Visualization – displaying events for analysis and understanding Dual Problem: Inverse Input and Output  Graphics (rendering): geometry to sample (image)  Vision: sample to geometry Terminology