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

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

Computer Graphics I Lecture 11

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Welcome to CS 4/57101 Computer Graphics

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

CHAPTER 1 Graphics Systems and Models 3

Lahore University of Management Sciences. CS 452 Computer Graphics

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CIS 581 Interactive Computer Graphics

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

CS535: Interactive Computer Graphics

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

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

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

CSCE 441 Computer Graphics Fall 2018

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

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

CSCI-6962 Advanced Computer Graphics

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

EF432. Introduction to spagetti and meatballs

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

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

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

CS451Real-time Rendering Pipeline

Foundations of 3D Graphics Programming

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

Computer Graphics Introduction. Taku Komura

Programming Game Engines ITP 485 (4 Units)

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:

Overview. Computer Graphics CSE 167

Review. Stephen J. Guy

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

Lecturer Athanasios Nikolaidis

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

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

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

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

CS5620 Intro to Computer Graphics

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

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

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

EF432. Introduction to spagetti and meatballs

CS452/552; EE465/505. Finale!

CS4620/5620 Introduction to Computer Graphics

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

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

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

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

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

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

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

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

Computer Graphics: Programming, Problem Solving, and Visual Communication

Course Title: Computer Graphics Course no: CSC209

EE 4702 GPU Programming

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

History of computer graphics

Introduction to Computer Graphics with WebGL

Shaders. Slide credit to Prof. Zwicker

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

CS 354R: Computer Game Technology

Lecture 11of 41. Surface Detail 2 of 5: Textures OpenGL Shading

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

Com S 336 Final Project Ideas

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Introduction and Overview

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

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

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

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

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

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

Models and Architectures

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

Visualization. CSCI 420 Computer Graphics Lecture 26

Modeling the Virtual World

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

Visualization Computer Graphics I Lecture 20

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

Introduction to Computer Graphics

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

CSE 167: Lecture #8: Lighting. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Last Time. Reading for Today: Graphics Pipeline. Clipping. Rasterization

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

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

Chapter 7 - Light, Materials, Appearance

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

CS GAME PROGRAMMING Question bank

G - Graphics

CS 184: Assignment 3 Real-Time Graphics: OpenGL Scene

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

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

Graphics Hardware. Instructor Stephen J. Guy

CSE 167: Lecture #4: Vertex Transformation. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

Final Project: Real-Time Global Illumination with Radiance Regression Functions

Transcription:

CSCI 420 Computer Graphics Lecture 1 Course Information On-Line Course Overview http://www-bcf.usc.edu/~jbarbic/cs420-s18/ Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch. 1] Schedule (slides, readings) Assignments (details, due dates) Software (libraries, hints) Resources (books, tutorials, links) Submit assignments on Blackboard: https://blackboard.usc.edu Forum for questions is on Piazza: Jernej Barbic University of Southern California https://piazza.com/usc/spring2018/csci420/home 2 Course slides About me http://www-bcf.usc.edu/~jbarbic/cs420-s18/ Associate (tenured) professor in CS Full-color version Post-doc at MIT 6-slides-per-page B&W version -- good for printing PhD, Carnegie Mellon University Posted in advance of lectures -- bring to class & annotate Color viewing in Acrobat Reader: Disable Replace Document Colors in Preferences.Accessibility (if enabled) jnb@usc.edu 2 Background: BSc Mathematics About the teacher PhD Computer Science 3 Teaching Assistant Bohan Wang Research interests: graphics, animation, real-time physics, control, sound, haptics Practice: Tech transfer, startup companies, intellectual property law Chief Technology Officer, Ziva Dynamics Mon 4:00-5:00, SAL 240 Office hours: Tuesday 4pm-5pm, and Friday 4pm-5pm 4 5 1

Course Producer Ming Chen Akaroa, New Zealand Same office hours as TA 5 The Hobbit: The Desolation of Smaug (2013) Queenstown, New Zealand Screen credits Visiting professor, Weta Digital Film Studio, New Zealand, 2013 Prerequisites Textbooks CSCI 104 (Data Structures and Object-Oriented Design) MATH 225 (Linear Algebra and Differential Equations) Interactive Computer Graphics A top-down approach with OpenGL, Sixth Edition Edward Angel, Addison-Wesley Familiarity with calculus and linear algebra C programming skills OpenGL Programming Guide ( Red Book ) Basic version also available on-line (see Resources) Junior, senior, MS or PhD student, or explicit permission of instructor See me if you are missing any and we haven t discussed it 6 7 Grading Academic integrity 51% Programming Assignments (3x 17%) No collaboration! 19% Midterm (one sheet of notes only, in class) Do not copy any parts of any of the assignments from anyone 30% Final (one sheet of notes only, in class) Do not look at other students' code, papers, assignments or exams USC Office of Student Judicial Affairs and Community Standards will be notified 8 8 2

Assignment Policies Computer Graphics One of the core computer science disciplines: 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 9 Algorithms and Theory Artificial Intelligence Computer Architecture Computer Graphics and Visualization Computer Security Computer Systems Databases Networks Programming Languages Software Engineering 7 Course Overview OpenGL Graphics Library Theory: Computer graphics disciplines: Modeling: how to represent objects Animation: how to control and represent motion Rendering: how to create images of objects Image Processing: how to edit images Main focus: Core OpenGL Profile ( Modern OpenGL ) OpenGL 3.2 and higher Practice: OpenGL graphics library Not in this course: Human-computer interaction Graphic design DirectX API Shaders Homeworks use the Core Profile We will also study: Compatibility Profile ( Classic OpenGL ) 10 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 3

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

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 Graphics pipeline Primitives and attributes Color OpenGL core and compatibility profiles [Angel, Ch. 1, 2] 3. Input and Interaction Clients and servers Event driven programming Hidden-surface removal [Angel, Ch. 2] Client Server CPU GPU 21 22 4. GPU Shaders Vertex program Fragment program Pipeline program Shading languages GLSL shading language Interaction with OpenGL 5. Objects & Transformations Linear algebra review Coordinate systems and frames Rotation, translation, scaling Homogeneous coordinates OpenGL transformation matrices [Angel, Ch. 3] 23 23 5

6. Viewing and Projection 7. Hierarchical Models Orthographic projection Re-using objects Perspective projection Animations Camera positioning OpenGL routines Projections in OpenGL Parameters and transformations [Angel, Ch. 4] [Angel, Ch. 8] 24 25 9. Curves and Surfaces 8. Light and Shading Review of 3D-calculus Light sources Explicit representations Ambient, diffuse, and specular reflection Implicit representations Normal vectors Parametric curves and surfaces Material properties in OpenGL Hermite curves and surfaces Radiosity Bezier curves and surfaces [Angel, Ch. 5] Tobias R. Metoc Splines Curves and surfaces in OpenGL 26 27 [Angel, Ch. 10] 10. Rendering 11. Textures and Pixels Clipping Texture mapping Opacity and blending Bounding boxes OpenGL texture primitives Image filtering Hidden-surface removal Bump maps [Angel, Ch. 7] Line drawing Environment maps Scan conversion Antialiasing texture map [Angel, Ch. 6] 28 29 6

12. Ray Tracing 13. Radiosity Basic ray tracing [Angel, Ch. 11] Local vs global illumination model Spatial data structures [Angel, Ch. 8] Motion Blur Interreflection between surfaces Soft Shadows Radiosity equation Solution methods [Angel Ch. 11] Cornell University 30 31 www.yafaray.org 14. Physically Based Models 15. Scientific Visualization Particle systems Height fields and contours Spring forces Isosurfaces Cloth Volume rendering Collisions Texture mapping of volumes Constraints [Angel Ch. 11] Fractals [Angel, Ch. 9] Earth Mantle Heat Convection 33 University of Utah 32 Guest Lecture: Hot Application Areas TBA Film visual effects Feature animation Wildcard Lectures: Virtual reality Graphics hardware More on animation Motion capture Virtual reality and interaction Special effects in movies Video game programming Non-photo-realistic rendering PC graphics boards Video games Visualization (science, architecture, space) 34 35 7

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 Acknowledgments Jessica Hodgins (CMU) Frank Pfenning (CMU) Paul Heckbert (Nvidia) 36 37 8