Computer Graphics. Introduction. Prof. SHENG Bin, CS, SJTU

Similar documents
CIS 581 Interactive Computer Graphics

COMPUTER GRAPHICS. Computer Multimedia Systems Department Prepared By Dr Jamal Zraqou

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

CS5620 Intro to Computer Graphics

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Some Resources. What won t I learn? What will I learn? Topics

Computer Graphics Introduction. Taku Komura

Lecturer Athanasios Nikolaidis

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Lecture 0 of 41: Part B Course Content. Advanced Computer Graphics: Course Organization and Survey

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

COM337 COMPUTER GRAPHICS Other Topics

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

EF432. Introduction to spagetti and meatballs

Welcome to CS 4/57101 Computer Graphics

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

Overview. Computer Graphics CSE 167

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

EF432. Introduction to spagetti and meatballs

Computer Graphics ( /657) Prof. Misha Kazhdan

3D Production Pipeline

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Manipal Institute of Technology Manipal University Manipal

Mcq In Computer Graphics

COMPUTER GRAPHICS CS

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

CS451Real-time Rendering Pipeline

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

CS 354R: Computer Game Technology

Computer Graphics Fundamentals. Jon Macey

Luxo Jr. Plan. Team. Movies. Why Computer Graphics? Introduction to Computer Graphics. Pixar Animation Studios, 1986 Director: John Lasseter

Introduction to Computer Graphics

Goals. Demo: Surreal (HW 4) Course Staff. Entertainment. Foundations of Computer Graphics (Fall 2012) Why Study 3D Computer Graphics?

Lahore University of Management Sciences. CS 452 Computer Graphics

Animation & Rendering

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Lecture 16 of 41. Transparency, Painter s Algorithm, & Z-Buffer Lab 3a: Shading & Transparency

OVERVIEW COURSE FOR STUDENTS OF MANAGEMENT COMPUTER GRAPHICS

CS452/552; EE465/505. Finale!

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F.

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

CS535: Interactive Computer Graphics

Computer graphics 2. Róbert Bohdal, FMFI UK M-114, flurry.dg.fmph.uniba.sk/webog/bohdal

Computer Graphics and Visualization. What is computer graphics?

Introduction to Computer Graphics. Instructor: Stephen J. Guy

3D GRAPHICS. design. animate. render

CNM 190 Advanced Digital Animation

I expect to interact in class with the students, so I expect students to be engaged. (no laptops, smartphones,...) (fig)

CSCI-6962 Advanced Computer Graphics

CS482: Interactive Computer Graphics

CGI and Pixar. In my opinion, one of the most fascinating applications of computer graphics

CSCE 441 Computer Graphics Fall 2018

CS148 Introduction to Computer Graphics and Imaging. Pat Hanrahan Fall cs148.stanford.edu

Graphics. Introduction to Computer Graphics. Korea University. Graphics Korea University.

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

15-462: Computer Graphics. Jessica Hodgins and Alla Safonova

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. What is computer graphics? What is it good for?

Graphical systems, visualization and multimedia

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

Lecture 15 of 41. Scene Graphs: State Videos 1: CGA Shorts, Demos

G - Graphics

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Maths at the Movies. Chris Budd

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

Computer Vision. I-Chen Lin, Assistant Professor Dept. of CS, National Chiao Tung University

Computer Graphics. Anders Hast. måndag 25 mars 13

CS 543: Computer Graphics. Introduction

CS 418: Interactive Computer Graphics. Introduction. Eric Shaffer

Computer Graphics. Bing-Yu Chen National Taiwan University

CS4620/5620 Introduction to Computer Graphics

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

Welcome to 6.837! Welcome to all students: Plan for today: Introductions. Why study graphics? Team 18 s final project from 6.

Computer Graphics 1, Fall 2005

Advanced Computer Graphics: Non-Photorealistic Rendering

INTRODUCTION COMPUTER GRAPHICS AND INTERACTION. Christopher Peters. CST, KTH Royal Institute of Technology, Sweden

Course Title: Computer Graphics Course no: CSC209

- Location: Annenberg Text: Mostly Self-Contained on course Web pages. - Al Barr

COURSE DELIVERY PLAN - THEORY Page 1 of 6

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

Overview: Ray Tracing & The Perspective Projection Pipeline

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Transcription:

Computer Graphics Introduction Prof. SHENG Bin, CS, SJTU

Outline Course information What is computer graphics? Computer graphics applications and related research areas 2

Course information Instructor: Dr. SHENG Bin Tel.: 15026790946 Email:shengbin@cs.sjtu.edu.cn Office: SEIEE-3-511 Lecture TA: Anum Masood anummasood@sjtu.edu.cn 3

Course information Course webpage: http://www.cs.sjtu.edu.cn/~shengbin/course/cg/home.html Pre-requisites A basic familiarity with analytic geometry, calculus, linear algebra A programming ability on C/C++ programming 4

Textbook & references Textbook 5 D. Hearn, M.P. Baker, and W. R. Carithers. Computer Graphics with OpenGL, 4th edition, Pearson Education, 2011. Complementary materials (Papers, books, etc.) References OpenGL Programming Guide: The Official Guide to Learning OpenGL Version 3.0 and 3.1, 7 th Edition, 2009. [OpenGL 4.3, 8 th Edition, 2013] http://www.glprogramming,com/red/ OpenGL Reference Manual: The Official Reference Manual to OpenGL Version 1.4, 4 th Edition, 2004. http://www.glprogramming.com/blue/ OpenGL Shading Language, 3 rd edition. Addison Wesley, 2010. (OpenGL3.1, GLSL1.4) Graphics Shaders: Theory and Practice, by Mike Bailey etc. A K Peters, 2 nd, Oct.2011. OpenGL SuperBible, 4 th edition. Addison Wesley, 2007. (OpenGL2.1) [6 th edition, 2013. (OpenGL4.3)] Ray Tracing from the Ground Up, by Kevin suffern. A K Perter, 2007. Game Physics, by David H. Eberly, 2 nd edition. Morgan Kaufmann, 2010.

Textbook & references Edition of OpenGL Programming Guide The latest 8 th Edition, 2013 -> OpenGL Version 4.3 The previous 7 th Edition, 2009 -> OpenGL Version 3.0 and 3.1 6 th Edition -> OpenGL Version 2.1 5 th Edition -> OpenGL Version 1.5 and 2.0 4 th Edition -> OpenGL Version 1.3 and 1.4 3 rd Edition -> OpenGL Version 1.2 1 st, 2 nd Edition -> OpenGL Version 1.1 6 The latest version currently: OpenGL4.4, released on July 22, 2013. http://www.opengl.org/documentation/current_version/

Grading policy Course Projects: 70% Mid-term evaluation: 20% Final Exam: 50% Assignments: 30 No late assignment and programming practice is accepted usually 7

Main topics 8 Graphics hardware & software Graphics theories & algorithms Graphics primitives, modeling and viewing transformation, clipping, lighting and illumination / shading Graphics programming in OpenGL/GLUT Interactive input methods & CG User Interface Advanced topics* (chosen from the following topics) Physically based simulation Advanced techniques directed to real-time rendering Computer Graphics in Virtual Reality and Augmented Reality Paper discussion - It is not a course about graphic design, using graphics tools like PhotoShop or Maya

How to learn Reading the books and complementary material is necessary Reading more references and papers is encouraged Learning by doing Practice!! Try it and see! Writing programs to test various concepts and techniques 9

Computer Graphics Introduction 10

What is Computer Graphics? Computer Graphics Coined in 1960 by William Fetter, a graphic designer for Boeing. Business of generating images: Computer-Generated Images Images are made up of pixels. 11

What is Computer Graphics? Computers depict the world by putting pixels on 2D screen 12 How to make it look like the 3D thing on 2D screen? Shape Surface information Lighting Perspective

What is Computer Graphics? How to make it look like the real 3D thing on 2D screen? Shapes: straight lines, triangle, squares, circles, Small shapes to be put together into a structure, called wireframe The wireframe of a hand made from relatively few polygons -- 862 total. More natural and rounded, but many more polygons -- 3,444. 13

What is Computer Graphics? How to make it look like the real 3D thing on 2D screen? (cont.) Surface information Color: what color is it? Is it the same color all over? Texture( 纹理 / 质地 ): Does it appear to be smooth, or any other irregularity on the surface? Reflectance( 反射 ): How much light does it reflect? Sharp or fuzzy? Adding a surface to the wireframe begins to change the image from something obviously unreal to a picture we might recognize as a hand. 14

What is Computer Graphics? How to make it look like the real 3D thing on 2D screen? (cont.) Lighting: play a key role in two effects Shading: when a light shining on an object is stronger on one side than on the other. Illusion of depth, height and width. Shadows: illusion of weight of 3D objects Lighting in an image not only adds depth to the object through shading, it anchors objects to the ground with shadows. 15

What is Computer Graphics? How to make it look like the real 3D thing on 2D screen? (cont.) Perspective ( 透視 ): the objects in a scene look like they eventually converge at a single point in the distance. 16

What is Computer Graphics? Computer Graphics Generate 2D images of a 3D world scene represented in a computer. Main tasks 17 Modeling: (shape) creating and representing the geometry of objects in the 3D world Rendering: (light, perspective) generating 2D images of the objects Animation: (movement) describing how objects change in time

18 Computer Graphics Applications and Related Research Areas

Early applications of computer graphics Data Visualization Graphs and charts line/surface graphs, bar/pie charts, For summarize financial, statistical, economic data for reports. 19 ( From: http://www.dotnetgoodies.com/ and http://shipanalysis.com )

Early applications of computer graphics Computer Aided Design (CAD) CAD/CADD (Computer Aided Drafting & Design) CAM (Computer Aided Manufacturing) Semiconductor (IC, LSI, VLSI) Product Design Used in the design of buildings, automobiles, aircraft, watercraft, spacecraft, computers, etc. Better way to transfer of design ideas Ohio State Univ. - Section 10: CAD/CAM/CADD/CAE http://design.osu.edu/carlson/history/lesson10.html 20

Early applications of computer graphics Computer Aided Design (CAD) Case: Boeing 777, based CAD system: CATIA (Computer- Aided Three-dimensional Interactive Application) 21 100% digitally designed using 3D solids technology Boeing reaped huge benefits from design automation Elimination of > 3000 assembly interfaces, without any physical prototyping 90% reduction in engineering change requests (6000 to 600) 90% reduction in material rework

Computer graphics applications VR (Virtual Reality) Environments VR: User interacts and views with a 3D world using more natural means Ohio State Univ. - Section 17: Virtual Reality http://design.osu.edu/carlson/history/lesson17.html Multi-projector VR system used for training at the Nellis Air Force Base in Nevada. ( From: http://www.gizmodo.com.au/2007/10/military_ vr_simulator_is_close/ ) Video: MilitaryVR-5Channels MilitaryVR-4Projector 22

Computer graphics applications Education and Training Graphics are used to generate models of physics, financial, political, social, economic, and other as educational aids. Computer Aided Instruction (CAI) Examples: flight simulators, ships simulators, heavy-equipment operators. flight-simulator simulator-intro 23

Computer graphics applications Augmented Reality Combine the virtual and the real world together. Three features Combines real and virtual Interactive in real time Registered in 3D Head-Mounted Display Smart Phone (From: Towards Massively Multi-User Augmented Reality on Handheld Devices) Argon: the Augmented Reality Web Browser, by Georgia Tech. 24

Computer graphics applications Data Visualizations Scientific Visualization: to graphically represent scientific, engineering, or medical data, and to analysis the data Visualizing millions to billions of data points Exploring results from numerical analysis Getting the meaning from complex data sets Medicine Biology Physics Frame from Nelson Max DNA visualization Airflow around a Harrier Jet (NASA Ames) The Visible Human Project 25

Computer graphics applications Computer Art Electronic Cartoon, Watercolor/Oil Painting, Fine Arts Lillian Schwartz: After Picasso CGI Characters by Ryan Kittleson watercolor illustrations (graphics.uni-konstanz.de ) 26

Computer graphics applications Evolution of 3D graphics in video games (1984-2008) History of CGI in movie (1973-2007) 27

Computer graphics applications Entertainment Music Video (MTV), Television Show, Movie and Game Pixar: Monster s Inc. Final Fantasy (Square, USA) 1999: The Matrix 1995: Toy Story, 1st full CG feature film 28 2003: The Lord of the Rings - Gollum 2009

Computer graphics applications Animators can use CG techniques to animate almost anything now in a movie! 2009: Avatar How can all of these implemented into a rich 3D, CG scene? Motion-capture The actor/actress is dressed in a special suit; A set of video cameras records from different places; Motion data is input into the computer as the movements for the virtual character 29

Research Highlights in Computer Graphics A annual conference on computer graphics convened by ACM SIGGRAPH organization from 1974. http://s2013.siggraph.org/ Technical papers session: the novel and high-quality research Computer Animation Festival: recently created CG films are played Courses, talks, panels and posters Sessions for arts: art gallery, art papers and studio Exhibition: companies in the engineering, graphics, motion picture SIGGRAPH AISA, Euro Graphics, Pacific Graphics, SCA (Symposium on Computer Animation) CG-related Journals ACM TOG, IEEE TVCG, IEEE CG&A, CGF, TVC, CAVW, 30

Research Highlights in Computer Graphics Topics (cont.) Rendering Computer animation 31

Research Highlights in Computer Graphics Topics (cont.) Modeling and Rendering of large scale natural models 32

Research Highlights in Computer Graphics Topics (cont.) Time varying simulation of natural grassland 33

Research Highlights in Computer Graphics Topics (cont.) : Physically Based Modeling and Rendering (1) 34

Research Highlights in Computer Graphics Topics (cont.) Physically Based Modeling and Rendering (2) 35

Research Highlights in Computer Graphics Topics (cont.):physically Based Modeling and Rendering (3) Videos_Wu\monroe1.mpg (PG2005) 36

Research Highlights in Computer Graphics Topics (cont.): Physically Based Modeling and Rendering (3) 37

Research Highlights in Computer Graphics Topics (cont.): Physically Based Modeling and Rendering (3) 38

Research Highlights in Computer Graphics Topics (cont.): Filming Effects 39

Research Highlights in Computer Graphics Topics (cont.):video Layers Resconstruction (segmentation) 40

Research Highlights in Computer Graphics Topics (cont.): Augmented Reality 41

42 End