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

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

Computer Graphics I Lecture 11

Welcome to CS 4/57101 Computer Graphics

CHAPTER 1 Graphics Systems and Models 3

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

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

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

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

CSCI-6962 Advanced Computer Graphics

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Review. Stephen J. Guy

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Foundations of 3D Graphics Programming

Lecturer Athanasios Nikolaidis

CIS 581 Interactive Computer Graphics

Consider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye

EF432. Introduction to spagetti and meatballs

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

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

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

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

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

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

Non-Photorealistic Rendering

CS535: Interactive Computer Graphics

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

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

CS5620 Intro to Computer Graphics

EF432. Introduction to spagetti and meatballs

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

Introduction to Computer Graphics

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

CS452/552; EE465/505. Finale!

Course Title: Computer Graphics Course no: CSC209

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

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

Computer Graphics Introduction. Taku Komura

Graphics. Syllabus. Computer Graphics CNCE340. Graphics Korea University.

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

History of computer graphics

CS451Real-time Rendering Pipeline

CSCI 420 Computer Graphics Lecture 14. Rasterization. Scan Conversion Antialiasing [Angel Ch. 6] Jernej Barbic University of Southern California

Modeling the Virtual World

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

COMPUTER GRAPHICS CS

Rasterization. Rasterization (scan conversion) Digital Differential Analyzer (DDA) Rasterizing a line. Digital Differential Analyzer (DDA)

Physically Based Simulation

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

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

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

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

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

Overview. Computer Graphics CSE 167

Introduction and Overview

CSCE 441 Computer Graphics Fall 2018

Course Reader for CSE Computer Graphics Autumn 2007 Instructor: Zoran Popović

Texture Mapping. Brian Curless CSE 457 Spring 2016

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

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline

Physically Based Simulation

Photorealism vs. Non-Photorealism in Computer Graphics

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

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

Visualization Computer Graphics I Lecture 20

1 Preview. Dr. Scott Gordon Computer Science Dept. CSUS. Virtual Cameras, Viewing Transformations: CSc-155 Advanced Computer Graphics

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

Render methods, Compositing, Post-process and NPR in NX Render

Curves and Surfaces Computer Graphics I Lecture 9

Module Contact: Dr Stephen Laycock, CMP Copyright of the University of East Anglia Version 1

Topic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping

MODELING AND HIERARCHY

Computer Graphics and Visualization. What is computer graphics?

Graphics and Interaction Rendering pipeline & object modelling

Texture Mapping. Brian Curless CSE 457 Spring 2015

Topic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Computer Graphics: Programming, Problem Solving, and Visual Communication

Introduction to Computer Graphics with WebGL

Topic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural

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

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

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

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

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

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

COM337 COMPUTER GRAPHICS Other Topics

Ray Tracing. CSCI 420 Computer Graphics Lecture 15. Ray Casting Shadow Rays Reflection and Transmission [Ch ]

Reading. Texture Mapping. Non-parametric texture mapping. Texture mapping. Required. Angel, 8.6, 8.7, 8.9, 8.10,

Development of Computer Graphics

Chapter 7 - Light, Materials, Appearance

Transcription:

CSCI 480 Computer Graphics Lecture 1 Course Overview January 10, 2011 Jernej Barbic University of Southern California Administrative Issues Modeling Animation Rendering OpenGL Programming Course Information On-Line http://www-bcf.usc.edu/~jbarbic/cs480-s11/ Schedule (slides, readings) Assignments (details, due dates) Software (libraries, hints) Resources (books, tutorials, links) Blackboard: Forum Submit assignments http://www-bcf.usc.edu/~jbarbic/cs480-s11/ 2 About me Assistant professor in CS Post-doc at MIT PhD, Carnegie Mellon University jnb@usc.edu About the teacher Background: BSc Mathematics PhD Computer Science Research interests: graphics, animation, real-time physics, control, sound, haptics Wed 3:30-5:00, SAL 230 3 4 Teaching Assistant Fun Shing Sin Mon 4:00-5:00 Thu 4:00-5:00 SAL 112 Prerequisites CSCI 102 Data Structures Basic familiarity with calculus and linear algebra C/C++ programming skills See me if you are missing any and we haven t discussed it 5 6 1

Textbooks Interactive Computer Graphics A top-down approach with OpenGL, Fifth Edition Edward Angel, Addison-Wesley OpenGL Programming Guide ( Red Book ) Basic version also available on-line (see Resources) Grading 51% Programming Assignments (3x 17%) 19% Midterm (one sheet of notes only, in class) 30% Final (open book) No collaboration! 7 8 Assignment Policies Programming assignments - Hand in via Blackboard by end of due date - Functionality and features - Style and documentation - Artistic impression 3 late days, usable any time during semester Academic integrity policy applied rigorously Course Overview The computer graphics trinity Modeling: how to represent objects Animation: how to control and represent motion Rendering: how to create images OpenGL graphics library Not in this course: Human-computer interaction Graphic design DirectX API 9 10 Computer Graphics Disciplines Rendering Source: Baraff and Witkin Source: Jensen Geometry (Modeling) Source: Durand Source: Botsch et al. Computer Graphics Goals I Synthetic images indistinguishable from reality Practical, scientifically sound, in real time Animation Image Processing 11 12 2

Example: Ray Tracing Example: Physics + Computational Geometry + Animation + Ray Tracing Barbic, James, SIGGRAPH 2010 Thurey, Wojtan, Gross, Turk, SIGGRAPH 2010 13 Barbic, James, SIGGRAPH 2010 14 Example: Radiosity Computer Graphics Goals II Creating a new reality Practical, aesthetically pleasing, in real time Source: Wikipedia 15 16 Example: Illustrating Smooth Surfaces Example: Scene Completion A. Hertzmann, D. Zorin, SIGGRAPH 2000 J. Hays, A. Efros, SIGGRAPH 2007 Non-photorealistic rendering (NPR) 17 18 3

SIGGRAPH 1. Course Overview Main computer graphics event in the world Once per year Administrative Issues Topics Outline (next) 30,000 attendees Academia, industry 19 20 2. OpenGL Basics Primitives and attributes Color Viewing Control functions [Angel, Ch. 2] 3. Input and Interaction Clients and servers Event driven programming Text and fonts [Angel, Ch. 3] 21 22 4. Objects & Transformations Linear algebra review Coordinate systems and frames Rotation, translation, scaling Homogeneous coordinates OpenGL transformation matrices [Angel, Ch. 4] 5. Viewing and Projection Orthographic projection Perspective projection Camera positioning Projections in OpenGL Hidden surface removal [Angel, Ch. 5] 23 24 4

6. Hierarchical Models Graphical objects Animations OpenGL routines Parameters and transformations [Angel, Ch. 10] 7. Light and Shading Light sources Ambient, diffuse, and specular reflection Normal vectors Material properties in OpenGL Radiosity [Angel, Ch. 6] 25 26 8. Curves and Surfaces Review of 3D-calculus Explicit representations Implicit representations Parametric curves and surfaces Hermite curves and surfaces Bezier curves and surfaces Splines Curves and surfaces in OpenGL 9. Rendering Clipping Bounding boxes Hidden-surface removal Line drawing Scan conversion Antialiasing [Angel, Ch. 7,8] [Angel, Ch. 12] 27 28 10. Textures and Pixels Texture mapping OpenGL texture primitives Bump maps Environment maps Opacity and blending Image filtering [Angel, Ch. 8] 11. Ray Tracing Basic ray tracing [Angel, Ch. 13] Spatial data structures [Angel, Ch. 10] Motion Blur Soft Shadows 29 30 5

12. Radiosity Local vs global illumination model Interreflection between surfaces Radiosity equation Solution methods [Angel Ch. 13.4-5] 13. Physically Based Models Particle systems Spring forces Cloth Collisions Constraints Fractals [Angel, Ch. 11] 31 32 14. Scientific Visualization Height fields and contours Isosurfaces Volume rendering Texture mapping of volumes [Angel Ch. 2.11] Guest Lecture: Doug Roble, Digital Domain Wildcard Lectures: Graphics hardware More on animation Motion capture Virtual reality and interaction Special effects in movies Video game programming Non-photo-realistic rendering 33 34 Hot Application Areas Special effects Feature animation PC graphics boards Video games Visualization (science, architecture, space) Hot Research Topics Modeling getting models from the real world multi-resolution Animation physically based simulation motion capture Rendering: more realistic: image-based modeling less realistic: impressionist, pen & ink 35 36 6

Acknowledgments Jessica Hodgins (CMU) Frank Pfenning (CMU) Paul Heckbert (Nvidia) 37 7