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

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

CS5620 Intro to Computer Graphics

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Welcome to CS 4/57101 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics

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

CSCE 441 Computer Graphics Fall 2018

Overview. Computer Graphics CSE 167

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.

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

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

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

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

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

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

CS535: Interactive Computer Graphics

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

Computer Graphics Introduction. Taku Komura

Sung-Eui Yoon ( 윤성의 )

CS780: Topics in 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

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

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

CSCI-6962 Advanced Computer Graphics

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

Course Title: Computer Graphics Course no: CSC209

CHAPTER 1 Graphics Systems and Models 3

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

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

CIS 581 Interactive Computer Graphics

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

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/22/2017

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

EF432. Introduction to spagetti and meatballs

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

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

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

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

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

Lecture 1 Course Introduction

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

Computer Graphics ( /657) Prof. Misha Kazhdan

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

TDA362/DIT223 Computer Graphics EXAM (Same exam for both CTH- and GU students)

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

Course Web Site ENGN2501 DIGITAL GEOMETRY PROCESSING. Tue & Thu Barus&Holley 157

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

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

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates

COMPUTER GRAPHICS CS

EF432. Introduction to spagetti and meatballs

Computer Graphics: Programming, Problem Solving, and Visual Communication

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

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

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

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

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

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

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

Lecture 32 of 41. Lab 6: Ray Tracing with ACM SIGGRAPH Demo & POV-Ray

CS451Real-time Rendering Pipeline

Computer Graphics I Lecture 11

Ray tracing. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 3/19/07 1

CS580: Ray Tracing. Sung-Eui Yoon ( 윤성의 ) Course URL:

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Classic Rendering Pipeline

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Topics and things to know about them:

CS 241 Data Organization using C

Introduction and Overview

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

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

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

Programming Game Engines ITP 485 (4 Units)

Graphical systems, visualization and multimedia

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

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

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

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

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

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

Lecturer Athanasios Nikolaidis

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

Modeling the Virtual World

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

Graphics and Visualization (GV)

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

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

Institutionen för systemteknik

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Computer Graphics

3D GRAPHICS. design. animate. render

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

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Intro to Ray-Tracing & Ray-Surface Acceleration

Transcription:

CS380: Computer Graphics Introduction Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/cg

About the Instructor Joined KAIST at 2007 Main Research Focus Handle massive data for various computer graphics and geometric problems Paper and video: http://sglab.kaist.ac.kr/papers.htm YouTube videos: http://www.youtube.com/user/sglabkaist 2

Course Information of CS380 Instructor: Sung-eui Yoon Email: sungeui@gmail.com Office: 3432 at CS building Office hours: 10:30am~11:30am on MTh or right after class time (or by appt.) Course webpage: http://sglab.kaist.ac.kr/~sungeui/cg/ Noah discussion page 3

Class Time Date: every Mon. and Wed. Time: 4:00pm ~ 5:15pm 4 credit course A few (2) OpenGL courses given by TAs 4

TAs Donghyuk Kim ( 김동혁 ) Office: 3443 SeHwan Kim ( 김세환 ) YoungBum Lee ( 이영범 ) TA email address cs380ta@gmail.com 5

Prerequisites Basic knowledge of linear algebra E.g., matrix multiplication Basic knowledge of programming skill Preferably with C-like language (e.g., C and C++) If you are unsure, consult the instructor at the end of this class 6

Overview We will discuss various parts of computer graphics Modelling Simulation & Rendering Image Computer vision inverts the process Image processing deals with images 7

Application of Computer Graphics Games Movies and film special effects Product design and analysis Medical applications Scientific visualization 8

Games 2D game 3D shooting game 9

Game Industry at Korea One of biggest IT sectors in Korea 새롭게창단하는구단은모기업의당기순이익이 1 천억원이상이거나, 10

Movies and Film Special Effects Toy story Matrix 11

3D Movies 12 Avatar

3D TV 13 Samsung 3D TV

Product Design and Analysis Computer-aided design (CAD) 14

Medical Applications Visualizing data of CT, MRI, etc 15 Rapidia homepage

Medical Applications Visualizing data of CT, MRI, etc 16 Mouse skull (CT) Wikipedia

Scientific Applications Weather visualization LLNL 17

Topics Mathematical tools 3D models and interaction Hidden surface removal Rasterization Lighting and shading Shadows Texture mapping Ray tracing Global illumination Curves and surfaces Simplification and levels of detail Collision detection Graphics hardware, etc 18

Mathematical Tools Homogeneous coordinates Vectors Planes Frames Transformations 19

3D Models and Interaction Loading and view models Picking and selection Modeling a trackball Virtual reality (VR) is all about interaction b a axis 20

Hidden Surface Removal Classic problem BSP trees Ray casting Depth buffering 21

Rasterization Clipping Scan conversion 22

Lighting and Shading Flat, gouraud, and phong shading Empirical and physicallybased illumination models BRDFs 23

Shadows Shadow volumes Shadow maps Images courtesy of Stamminger and Drettakis 02 Umbra Penumbra 24

Texture Mapping Surface parameterization Mipmaps and filtering Reflection and environment mapping 25

Ray Tracing Object intersection Reflection and refraction Depth-of-field, motion blur, glossy reflections, soft shadows 26

Global Illumination Rendering equation Path tracing, photon mapping, radiosity 27 Images courtesy of Caligari (www.caligari.com)

Curves and Surfaces Bezier curves and B- splines NURBS and subdivision surfaces Parametric solids 0-levels 1-level 2- levels 3- levels 4- levels 5- levels 28

Simplification and LOD Levels of detail Progressive meshes 82 million triangles 29

Graphics Hardware History Architecture Shading languages Future 30

Animation Keyframing Parameteric splines Motion capture Simulation 31

Textbook Fundamentals of Computer Graphics 1 st Edition 2 nd Edition 3 rd Edition Peter Shirley et al. AK Peters Ordered in KAIST bookstore & library 32

Textbook OpenGL OpenGL Programming Guide Addison-Wesley Professional Version 1.1 is available at internet and the course webpage 33 Reference book is also available http://www.glprogramming.com/blue

Other Reference Technical papers Graphics-related conference (SIGGRAPH, etc) http://kesen.huang.googlepages.com/ Course homepages Google or Google scholar 34

Program Assignments (PAs) PAs (broken into 7 parts) Viewing and manipulating 3D models with OpenGL Rasterization and clipping Texture mapping and lighting Raytracing Etc. My philosophy The load of each PA should not be too high, but these assignments cover most major parts of the course 35

Grading Mid-term: 20% Final-term: 30% Quiz and assignments: 50% Late policy No score for late submissions Submit your work before the deadline! 36

Class Attendance Rule Late two times count as one absence Every two absences lower your grade (e.g., A- B+) To check attendance, I ll call your names or take pictures If you are in situations where you should be late, notify earlier 37

Honor Code Collaboration encouraged, but assignments must be your own work Cite any other s work if you use their codes If you copy someone else s codes, you will get F We will use a code copy checking tool to find any copy 38

Official Language in Class English I ll give lectures in English I may explain again in Korean if materials are unclear to you You are also recommended to use English, but not required 39

Other Related Courses CS580 (Graduate-level introductory CG, Spring semester) Focus on high quality rendering, which will be briefly touched at the end of CS380 Undergraduate students can take the course CS380 (Spring semester) CS482 (Fall semester) Focus on advanced, real-time rendering techniques All the courses will be given among me, Prof. Park, and Prof. Kim. 40

Homework for Each Class Go over the next lecture slides before the class Just 10 min ~ 20 min for this should be okay 41

Next Time... Screen & world space Basic OpenGL usage 42

About You Name What is your major? Previous graphics experience Any questions? 43