Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics William H. Hsu Department of Computing and Information.

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.
3D Graphics Rendering and Terrain Modeling
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 16 of 41 William H. Hsu Department of Computing.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
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.
Computing & Information Sciences Kansas State University CIS 736 Advanced Computer Graphics William H. Hsu Department of Computing and Information Sciences,
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.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
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?
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
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.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
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.
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.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
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.
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.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Handle By, S.JENILA AP/IT
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
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.
Computer Graphics.
CS4610/7610: Introduction to Computer Graphics
Introduction to Computer Graphics
가상현실 Virtual Reality (CSCE 458 Fall 2004)
Computer Graphics : Introduction
Interactive Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Type to enter a caption. Computer Graphics Week 1Lecture 1.
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
Presentation transcript:

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to 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 536 & 636 students: CG Basics 1 slides Chapter 1, Eberly (2006) 3D Game Engine Design, 2 e Introduction to Computer Graphics: Course Organization and Survey Lecture 0 of 41: Part B – Course Content

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Graphics Systems and Techniques  Main emphasis: shaders, lighting, mappings (textures, etc.) in OpenGL  Photorealistic rendering and animation (Maya 2010, 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 536/636 Introduction to 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 536/636 Introduction to 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 536/636 Introduction to 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 536/636 Introduction to 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 536/636 Introduction to Computer Graphics Shading Pipeline & Surface Modeling (Boundary Representations)

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to 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 536/636 Introduction to Computer Graphics Fractal of the Day: Fractals: Iterated Function Systems (IFSs)

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Information Visualization Visible Decisions SeeIT © 1999 VDIhttp://

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to 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 536/636 Introduction to Computer Graphics Overview: First Month (Weeks 2-5 of Course)  Review of mathematical foundations of CG: analytic geometry, linear algebra  Line and polygon rendering  Matrix transformations  Graphical interfaces Line and Polygon Rendering (Week 3)  Basic line drawing and 2-D clipping  Bresenham’s algorithm  Follow-up: 3-D clipping, z-buffering (painter’s algorithm) Matrix Transformations (Week 4)  Application of linear transformations to rendering  Basic operations: translation, rotation, scaling, shearing  Follow-up: review of standard graphics libraries (starting with OpenGL) Weeks 5 – 6: More OpenGL and Direct3D Graphical Interfaces  Brief overview  Survey of windowing environments (SDL in OpenGL, DirectX) Math Review for CIS 536 / 636

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to 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 536/636 Introduction to 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 536/636 Introduction to 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 20 hours (people have spent up to 50 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 536/636 Introduction to 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