Overview. Computer Graphics CSE 167

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

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

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

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

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

History of computer graphics

Choosing the right course

Goals. Advanced Computer Graphics. Course Outline. Course Outline. Course Outline. Course Outline

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

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

Lecturer Athanasios Nikolaidis

CSCE 441 Computer Graphics Fall 2018

Welcome to CS 4/57101 Computer Graphics

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

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

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

CIS 581 Interactive Computer Graphics

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

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

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

Course Title: Computer Graphics Course no: CSC209

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

Graphics Hardware and Display Devices

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

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

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

CS348B: Image Synthesis

Overview. CSE 101: Design and Analysis of Algorithms Lecture 1

Lahore University of Management Sciences. CS 452 Computer Graphics

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

Computer Graphics Introduction. Taku Komura

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

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

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

CENG505 Advanced Computer Graphics Lecture 1 - Introduction. Instructor: M. Abdullah Bülbül

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

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

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

Development of Computer Graphics

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

CS535: Interactive Computer Graphics

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

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

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

EF432. Introduction to spagetti and meatballs

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?

Chapter 7 - Light, Materials, Appearance

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

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

Introduction Rasterization Z-buffering Shading. Graphics 2012/2013, 4th quarter. Lecture 09: graphics pipeline (rasterization and shading)

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

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

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

EF432. Introduction to spagetti and meatballs

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

CS451Real-time Rendering Pipeline

Pipeline Operations. CS 4620 Lecture 14

3D GRAPHICS. design. animate. render

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

Computer Graphics. Apurva A. Desai

SEOUL NATIONAL UNIVERSITY

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

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

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

Computer Graphics ( /657) Prof. Misha Kazhdan

CS 4620 Midterm, March 21, 2017

Evolution of Imaging Technology in Computer Graphics. Related Areas

782 Schedule & Notes

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

Matrix Operations with Applications in Computer Graphics

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Principles of Computer Graphics. Lecture 3 1

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

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

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

Programming Game Engines ITP 485 (4 Units)

Computer Graphics I Lecture 11

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

Computer graphics and visualization

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

Computer Graphics and Visualization. What is computer graphics?


Graphics for VEs. Ruth Aylett

Survey in Computer Graphics Computer Graphics and Visualization

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

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

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

Introduction. Chapter Computer Graphics

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

CS4620/5620 Introduction to Computer Graphics

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

Lecture 1: Course Intro: Welcome to Computer Graphics! Computer Graphics CMU /15-662, Fall 2016

Transcription:

Overview Computer Graphics CSE 167

CSE 167: Computer Graphics Today Course overview Logistics CSE 167, Winter 2018 2

What is computer graphics? Everything visual on computers The representation and manipulation of image data by a computer The various technologies used to create and manipulate images The methods for synthesizing and manipulating visual content using a computer The manipulation of visual and geometric information using computational techniques that focus on the mathematical and computational foundations of image generation and processing CSE 167, Winter 2018 3

History 1940s: Modern digital computers 1950s: High level programming languages and the integrated circuit 1950s: Introduction of the cathode ray tube (CRT) as a viable computer display 1960s: Operating systems 1960: The phrase computer graphics is coined 1970s: Microprocessor 1980s: Personal computers (PCs) CSE 167, Winter 2018 4

History 1949: Manchester Mark 1 Display CSE 167, Winter 2018 5

History 1963: Sketchpad First interactive graphics system https://www.youtube.com/watch?v=495nczxm9pi CSE 167, Winter 2018 6

History c. 1975: Graphical user interface (GUI) Xerox Palo Alto Research Center (PARC) Xerox Alto (1976) Microsoft Windows 1.01 (1985) CSE 167, Winter 2018 7

History History of computer animation (20 min) https://www.youtube.com/watch?v=lzzwiluvakg https://www.youtube.com/watch?v=s3hqs6jlkec CSE 167, Winter 2018 8

Rendering: 1960s (visibility) Roberts (1963), Appel (1967): hidden line algorithms Warnock (1969), Watkins (1970): hidden surface Sutherland (1974): visibility = sorting CSE 167, Winter 2018 9 Images from FvDFH, Pixar s Shutterbug Slide ideas for history of Rendering courtesy Marc Levoy

Rendering: 1970s (raster graphics, lighting) Gouraud (1971): diffuse lighting, Phong (1974): specular lighting Blinn (1974): curved surfaces, texture Catmull (1974): Z buffer hidden surface algorithm CSE 167, Winter 2018 10

Rendering: 1980s and 90s (global Illumination) Whitted (1980): ray tracing Goral, Torrance, et al. (1984): radiosity Kajiya (1986): the rendering equation CSE 167, Winter 2018 11

Modern applications Movies Video games Computer aided design Visualization Virtual reality Augmented reality Mixed reality CSE 167, Winter 2018 12

Entertainment CSE 167, Winter 2018 Movies: Brave, Pixar 2012 13

Entertainment Games: Halo 3, Bungie 2007 CSE 167, Winter 2018 14

Lighting Simulation Interior Design Automobile Visualization CSE 167, Winter 2018 15

Computer Aided Design Mechanical CAD Architectural CAD Electronics CAD Casual Users Interiors Professional Sketchup CSE 167, Winter 2018 16

Visualization: Science and Medicine Visible Human Project: University of Hamburg CSE 167, Winter 2018 17

Virtual Reality VR for design and entertainment Simulators: surgical, flight, driving, spacecraft CSE 167, Winter 2018 18

Major computer graphics areas Modeling Animation Rendering CSE 167, Winter 2018 19

Modeling The mathematical specification of shape and appearance properties Basic 3D models consist of arrays of triangles Models are created with 3D modeling tools or constructed from 3D scans Models can be procedurally generated (e.g., curves) Procedural tree CSE 167, Winter 2018 20

Animation A technique to create an illusion of motion through a sequence of images Keyframing Manually animate key frames Inbetweening is performed automatically using interpolation Motion capture CSE 167, Winter 2018 21

Rendering The creation of shaded images from 3D computer models Photorealistic rendering Physics based simulation of light Slow (minutes or hours to render an image) Used in movies Interactive rendering Often as photorealistic as possible Fast (within milliseconds to render an image) Used in games CSE 167, Winter 2018 22

Why Study 3D Computer Graphics? Applications Fundamental intellectual challenges Create and interact with realistic virtual world Requires understanding of all aspects of physical world New computing methods, displays, and technologies Technical challenges Math of (perspective) projections, curves, and surfaces Physics of lighting and shading 3D graphics software programming and hardware CSE 167, Winter 2018 23

CSE 167 topics Vectors, matrices, and linear algebra Geometric primitives points, hyperplanes, and lines Geometric transformations Coordinate frames Viewing Surface shading Textures Curves Ray tracing CSE 167, Winter 2018 24

CSE 167 objectives Theory: mathematical aspects and algorithms underlying modern 3D graphics systems Systems: write complex 3D graphics programs Note: although we ll be using modern OpenGL (3.3 and later), this course is not about the specifics of 3D graphics programs and APIs like Maya, Alias, DirectX but about the concepts underlying them CSE 167, Winter 2018 25

Syllabus Instructor: Ben Ochoa TAs: Yunhan Ma and Varun Syal Tutors: Yiming Cai, Renxu Hu, Yunlu Huang, Sung Rim Huh, Ziyang Li, and Hanqing Zhang Course website https://cseweb.ucsd.edu/classes/wi18/cse167 a/ 18 lecture meetings 2 university holidays (Jan 15 and Feb 19) Homework discussion: Thursdays 5:00 PM 5:50 PM Class discussion Piazza CSE 167, Winter 2018 26

Syllabus Grading 5 homework assignments (80% of grade) Significant amount of work, but rewarding Start early! Midterm exam (20% of grade) No final exam Piazza Ask (and answer) questions using Piazza, not email Good participation could raise your grade (e.g., raise a B+ to an A ) CSE 167, Winter 2018 27

Academic integrity policy Integrity of scholarship is essential for an academic community. The University expects that both faculty and students will honor this principle and in so doing protect the validity of University intellectual work. For students, this means that all academic work will be done by the individual to whom it is assigned, without unauthorized aid of any kind. CSE 167, Winter 2018 28

Collaboration policy It is expected that you complete your academic assignments on your own and in your own words and code. The assignments have been developed by the instructor to facilitate your learning and to provide a method for fairly evaluating your knowledge and abilities (not the knowledge and abilities of others). So, to facilitate learning, you are authorized to discuss assignments with others; however, to ensure fair evaluations, you are not authorized to use the answers developed by another, copy the work completed by others in the past or present, or write your academic assignments in collaboration with another person. CSE 167, Winter 2018 29

Academic integrity violation If the work you submit is determined to be other than your own, you will be reported to the Academic Integrity Office for violating UCSD's Policy on Integrity of Scholarship. In accordance with the CSE department academic integrity guidelines, students found committing an academic integrity violation will receive an F in the course. CSE 167, Winter 2018 30

Wait list Number of enrolled students is limited by Size of room Number of instructional assistants (TAs and tutors) General advice Wait for as long as you can Concurrent enrollment (Extension) students have lowest priority CSE 167, Winter 2018 31