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



Similar documents
Introduction Week 1, Lecture 1

Introduction to Computer Graphics

Introduction Week 1, Lecture 1

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Computer Graphics. Anders Hast

Introduction to Computer Graphics

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

C O M P U T E R G R A P H I C S. Computer Graphics. Introduction I. Guoying Zhao 1 / 58

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

1. INTRODUCTION Graphics 2

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 1 September 5, 2011

Fundamentals of Computer Graphics

Advanced Rendering for Engineering & Styling

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

Lecture Notes, CEng 477

A Short Introduction to Computer Graphics

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

How To Teach Computer Graphics

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang

CAD and Creativity. Contents

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall Introduction. Applications. Syllabus. Coursework.

CSE452 Computer Graphics

COMPUTER GRAPHICS Computer Graphics

CS 4810 Introduction to Computer Graphics

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

The Future Of Animation Is Games

Computer Graphics. Dr. S.M. Malaek. Assistant: M. Younesi

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

Introduction to. With Slides from Dongho Kim and Karen Liu. School of Computer Soongsil University Animation. Computer Animation

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

Teaching Introductory Computer Graphics Via Ray Tracing

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

Computer Graphics with OpenGL 3e

INTRODUCTION TO RENDERING TECHNIQUES

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

Computer Graphics ( / ) Prof. Misha Kazhdan misha@cs.jhu.edu

Certified Game Developer

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

CSCI 599: Digital Geometry Processing

University Studies and Academic Positions

Introduction to Computer Graphics

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

AML710 CAD LECTURE 1. Introduction to CAD. Motivation Principles of CAD / CAM. AML710 Computer Aided Design

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

Rendering Microgeometry with Volumetric Precomputed Radiance Transfer

CS 325 Computer Graphics

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. Course evaluations. What is computer graphics?

Performance Optimization and Debug Tools for mobile games with PlayCanvas

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Dhiren Bhatia Carnegie Mellon University

Computer Graphics Hardware An Overview

CS 378: Computer Game Technology

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

ANIMATION I :: SYLLABUS

Volume Rendering on Mobile Devices. Mika Pesonen

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

Lezione 4: Grafica 3D*(II)

CSCD18: Computer Graphics

Logistics. Projects. Announcement. Animation pipeline. Plan for today. Animation Pipeline, Principles, Tools. Test . Test file in mycourses

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

New York City College of Technology The City University of New York. Department of Communication Design. COMD D Animation & Modeling II

Computers in Film Making

CSE452 Computer Graphics

DIPLOMA IN 3D DESIGN AND DIGITAL ANIMATION COURSE INFO PACK

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

not think the same. So, the consumer, at the end, is the one that decides if a game is fun or not. Whether a game is a good game.

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

Approval Sheet. Interactive Illumination Using Large Sets of Point Lights

Computer Animation: Art, Science and Criticism

Multimedia Arts and Technologies

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Adding Animation With Cinema 4D XL

Interactive Computer Graphics

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

BACHELOR OF APPLIED SCIENCE DEGREE PROGRAM

An Interactive method to control Computer Animation in an intuitive way.

The RADIANCE Lighting Simulation and Rendering System

The 3D rendering pipeline (our version for this class)

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

Transcription:

Computer Graphics Motivation: Why do we study 3D Graphics? http://www.cs.ucsd.edu/~ravir Instructor http://www.cs.ucsd.edu/~ravir PhD Stanford, 2002. PhD thesis developed Spherical Harmonic Lighting widely used in games (e.g. Halo series), movies (e.g. Avatar), etc. (Adobe, ) At Columbia 2002-2008, UC Berkeley 2009-2014 At UCSD since Jul 2014: Director, Center for Visual Computing Awards for research: White House PECASE (2008), SIGGRAPH Significant New Researcher (2007) https://www.youtube.com/watch?v=qpycxqxge7i Have taught Computer Graphics 10+ times Goals Systems: Write complex 3D graphics programs (real-time scene viewer in OpenGL, offline raytracer) Theory: Mathematical aspects and algorithms underlying modern 3D graphics systems This course is not about the specifics of 3D graphics programs like Maya, Alias, DirectX but about the concepts underlying them. You will write programs in OpenGL/GLSL Image Synthesis Examples Collage from 2007 Why Study 3D Computer Graphics? Applications (discussed next) Fundamental Intellectual Challenges Applications Movies Games Computer Aided Design (CAD) Lighting Simulation (Interiors, Automobiles, ) Visualization (Scientific, Medical) Virtual Reality 1

Digital Visual Media From text to images to video (to 3D?) Image and video processing and photography Flickr, YouTube, WebGL Real, Virtual Worlds (Google Earth, Second Life) Electronic publishing Online gaming 3D printers and fabrication Why Study 3D Computer Graphics? Fundamental Intellectual Challenges Create and interact with realistic virtual world Requires understanding of all aspects of physical world New computing methods, displays, technologies Technical Challenges Math of (perspective) projections, curves, surfaces Physics of lighting and shading 3D graphics software programming, hardware Foundations of Computer Graphics Course Outline and Logistics 3D Graphics Pipeline Modeling Animation Rendering Image from Liu and Popovic 2002 Image from Levoy et al. 2000 3D Graphics Pipeline Modeling Animation Rendering HW 1: Transformations Place objects in world, view them Simple viewer for a teapot HW 2: Scene Viewer View scene, Lighting and Shading (with GLSL programmable shaders) HW 3: RayTracer Realistic images with ray tracing (two basic approaches: rasterize And raytrace images [HW 2,3]) Assignment Logistics HW 0 immediately to check compilation etc. Feedback/Grading servers for all HW Submit images, compared with originals Program generates images automatically for you Can submit multiple times for feedback Skeleton code in C++/OpenGL/GLSL Programming background in C/C++/Java needed No prior knowledge of 3D graphics/opengl required 2

Workload Lots of fun, rewarding but may involve significant work 3 programming projects; almost all are time-consuming Course will involve understanding of mathematical, geometrical concepts taught (tested on final) Prerequisites: Solid C/C++/Java programming. Linear algebra (review next lecture) and basic math skills A Note on GPU Programming Modern 3D Graphics Programming with GPUs GLSL + Programmable Shaders in HW 0,1,2 Should be very portable, but need to set up your environment, compilation framework (HW 0) Foundations of Computer Graphics How far we ve come: TEXT Brief History of Computer Graphics The term Computer Graphics was coined by William Fetter of Boeing in 1960 First graphic system in mid 1950s USAF SAGE radar data (developed MIT) Manchester Mark I Display From Text to GUIs Invented at PARC circa 1975. Used in the Apple Macintosh, and now prevalent everywhere. Drawing: Sketchpad (1963) Sketchpad (Sutherland, MIT 1963) First interactive graphics system http://www.youtube.com/watch?v=mozqrjze8xg Many of concepts for drawing in current systems Pop up menus Constraint-based drawing Hierarchical Modeling Xerox Star Windows 1.0 3

Paint Systems SuperPaint system: Richard Shoup, Alvy Ray Smith (PARC, 1973-79) Digitally alter images, crop, scale, composite Add or remove objects Image Processing Sports broadcasts for TV (combine 2D and 3D processing) Black Girl by Fritz Fisher http://www.rgshoup.com/prof/superpaint Precursor to Photoshop: general image processing Modeling Spline curves, surfaces: 70 s 80 s Utah teapot: Famous 3D model More recently: Triangle meshes often acquired from real objects Rendering: 1960s (visibility) Hidden Line Algorithms: Roberts (63), Appel (67) Hidden Surface Algorithms: Warnock (69), Watkins (70) Visibility = Sorting Sutherland (74) Images from FvDFH, Pixar s Shutterbug: Slide ideas for history of Rendering courtesy Marc Levoy Rendering: 1970s (lighting) Diffuse Lighting (Gouraud 1971) Specular Lighting (Phong 1974) Curved Surfaces, Texture (Blinn 1974) Rendering (1980s, 90s: Global Illumination) early 1980s - global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984) radiosity Kajiya (1986) - the rendering equation Z-Buffer Hidden Surface (Catmull 1974) 4

History of Computer Animation 10 min clip from video on history of animation http://www.youtube.com/watch?v=lzzwiluvakg Covers sketchpad, animation, basic modeling, rendering A synopsis of what this course is about 5