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

Similar documents
Introduction to Computer Graphics with WebGL

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

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

Transforms 3: Projection Christian Miller CS Fall 2011

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

LOD and Occlusion Christian Miller CS Fall 2011

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

CS535: Interactive Computer Graphics

CIS 581 Interactive Computer Graphics

CS 395T Numerical Optimization for Graphics and AI (3D Vision) Qixing Huang August 29 th 2018

Objects 2: Curves & Splines Christian Miller CS Fall 2011

CS5620 Intro to Computer Graphics

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

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

Shading 1: basics Christian Miller CS Fall 2011

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

Nonphotorealism. Christian Miller CS Fall 2011

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

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

In- Class Exercises for Shadow Algorithms

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017

CSCE 441 Computer Graphics Fall 2018

CS4620/5620 Introduction to Computer Graphics

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?

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

CS 418: Interactive Computer Graphics. Introduction. Eric Shaffer

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

Welcome to CS 4/57101 Computer Graphics

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

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Overview. Computer Graphics CSE 167

EF432. Introduction to spagetti and meatballs

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Computer Graphics Introduction. Taku Komura

Overview CS Plans for this semester. References. CS 4600 Fall Prerequisites

Computer Graphics. Bing-Yu Chen National Taiwan University

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

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

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

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

3D Deep Learning

Introduction and Overview

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

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

GPU Programming and Architecture: Course Overview

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

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

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

CS 543: Computer Graphics. Introduction

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

CS451Real-time Rendering Pipeline

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

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

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

Image Formation. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

TEACHING PLAN FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA

CS 410: Computer Graphics

CSE4030 Introduction to Computer Graphics

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

CS452/552; EE465/505. Image Formation

Topics and things to know about them:

Manipal Institute of Technology Manipal University Manipal

Survey in Computer Graphics Computer Graphics and Visualization

Computer Graphics II: Tools and Techniques

Graphics Systems and Models

G - Graphics

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

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

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

Image Formation. Introduction to Computer Graphics. Machiraju/Zhang/Möller/Klaffenböck

CSCI-6962 Advanced 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

Introduction to Computer Graphics with WebGL

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

Lecture 1 Course Introduction

Water Simulation on WebGL and Three.js

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

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

EF432. Introduction to spagetti and meatballs

CSC 7443: Scientific Information Visualization

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

CS201 Computer Vision Lect 4 - Image Formation

CS 241 Data Organization using C

Subdivision Surfaces

Programming Game Engines ITP 485 (4 Units)

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

Ulf Assarsson Department of Computer Engineering Chalmers University of Technology

Lecture 15: Shading-I. CITS3003 Graphics & Animation

ET285 Digital Electronics II [Onsite]

INTRODUCTION. Slides modified from Angel book 6e

(Joseph Hocking, Unity in Action, 2015, p.70) textures + shaders. general appl. matrix & other computations

CP467 Image Processing and Pattern Recognition

Mcq In Computer Graphics

Transcription:

CS354 Computer Graphics Introduction Qixing Huang Januray 17 8h 2017

CS 354 Computer Graphics Instructor: Qixing Huang huangqx@cs.utexas.edu Office: GDC 5.422 Office hours: Friday 3:00 pm 5:00 pm Teaching Assistant: Zaiwei Zhang zaiweizhang@utexas.edu Office Hours: TBD Location: GDC 1.304 Lectures: MW 3:30 pm to 4:45 pm

What is Computer Graphics?

3D Modeling Rendering

First 3D model (1972) (45 year old 3d computer graphics pixar 1972)

Stanford Model Repository (1994-2000) 69451 triangles

Stanford Model Repository (1994-2000) 28,055,742 triangles 7,218,906 triangles 10,000,000 triangles

The Digital Michelangelo Project (2000)

[Takeo Igarashi 99]

Princeton Shape Benchmark 1800 models in 90 categories Shilane et al. 04

Large-scale online repositories 3D Warehouse Yobi3D 3M models in more than 4K categories

Rendering

3D Modeling Rendering

Image Formation In computer graphics, we form images which are generally two dimensional using a process analogous to how images are formed by physical imaging systems Cameras Microscopes Telescopes Human visual system

Elements of Image Formation Objects Viewer Light source(s) Attributes that govern how light interacts with the materials in the scene Note the independence of the objects, the viewer, and the light source(s)

Light Light is the part of the electromagnetic spectrum that causes a reaction in our visual systems Generally these are wavelengths in the range of about 350-750 nm Long wavelengths appear as reds and short wavelengths as blues

Ray Tracing and Geometric Optics One way to form an image is to follow rays of light from a point source finding which rays enter the lens of the camera. However, each ray of light may have multiple interactions with objects before being absorbed or going to infinity

Rendering Spatial data structure Cannot compute color and shade of each object independently Physics The interactions between light and objects Probability Integration as sampling

Two Other Topics

Computational Photography [Kalantari et al. 15]

Animation/Simulation [CMU Mocap]

Animation/Simulation [Stanford, Fedikw Lab]

Sub-Fields of Computer Graphics Modeling Rendering Animation/Simulation Computational Photography

Textbook Interactive Computer Graphics: A Top-Down Approach with WebGL 7/E By Edward Angel and Dave Shreiner Pearson, 7 th edition Currently only recommended It costs $147 list Very helpful, but we don t require it Older editions also useful

Other Useful Resources OpenGL See links on course webpage OpenGL Programming Guide the red book OpenGL SuperBible OpenGL A Primer Supplemental books Eric Lengyel Mathematics for 3D Game Programming and Computer Graphics Real-Time Rendering Eric Haines, Tomas Akenine -Moller, Naty Hoffman

Why Computer Graphics

Computer Graphics Applications Movie, television Product design [Solidworks 2014]

Computer Graphics Applications Video Games Training

Computer Graphics Applications GUIs Apps [Android 4.0] [Audi]

Computer Graphics Applications 2d and 3d printing Digital imaging, Computational photography [HP] [MakerBot] [Canon]

Graphics @AI

Machine Learning Computer Vision Computer Graphics Robotics Natural Language Processing

Computer Graphics/Machine Learning A Probabilistic Model for Component-Based Shape Synthesis [Kalogerakis et al. 12]

Computer Graphics/Machine Learning Triangular mesh Point cloud Implicit surface Part-based models

Graphics + Vision [Su et al. 15]

Graphics + Vision SIGGRAPH ASIA 2016

Graphics + NLP [Chang et al. 15]

What you will learn in this class? Fundamentals of Computer Graphics Geometry/Geometric Representations Which will be useful for Vision and Robotics System building

Fundamentals of computer graphics Transformations and viewing Rasterization and ray tracing Lighting and shading Graphics hardware technology Mathematics for computer graphics OpenGL programming Shader programming

Course Expectations You should Attend regularly and keep up in class short quizzes Do the programming assingments Nearly everything you learn in this course will come from these You need to know C/C++ Use office hours if you need help No cheating (see syllabus and UT Austin policy) Let us have fun, and you are motivated to do the homeworks Tests and homework Less fun, and useful, than programming projects Good for covering math and concepts

Grading (Subject to minor changes) Programming projects 60% Homework and quizzes 10% (if relevant, otherwise this 10% goes to programming projects) Exams 30% 2 exams Middle semester and end of class 15% each No final

Next Lecture Vector and affine math Assignments Make sure your CS Unix account is active Thanks to Mark Kilgard, Ed Angel and Don Fussell for material in many of these slides

Questions?