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

Similar documents
CS482: Interactive Computer Graphics

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

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

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

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

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

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

Development of Computer Graphics

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

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

Overview. Computer Graphics CSE 167

CS535: Interactive Computer Graphics

CIS 581 Interactive Computer Graphics

Lecturer Athanasios Nikolaidis

CSCE 441 Computer Graphics Fall 2018

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

Introduction to Computer Graphics. Overview. What is Computer Graphics?

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

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

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

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

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

Computer Graphics Introduction. Taku Komura

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

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

Computer Graphics. Bing-Yu Chen National Taiwan University

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

Welcome to CS 4/57101 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

CS 475/CS 675 Computer Graphics. Lecture 0 : Introduction

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

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

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

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

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

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

CSCI-6962 Advanced Computer Graphics

TEACHING & ASSESSMENT (T & A) PLAN

INTRODUCTION. Slides modified from Angel book 6e

CS348B: Image Synthesis

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

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

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

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

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

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

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

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

Survey in Computer Graphics Computer Graphics and Visualization

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

3D GRAPHICS. design. animate. render

History of computer graphics

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

CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS SPRING 2016 DR. MICHAEL J. REALE

SUMMARY. CS380: Introduction to Computer Graphics Ray tracing Chapter 20. Min H. Kim KAIST School of Computing 18/05/29. Modeling

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

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

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Principles of Computer Graphics. Lecture 3 1

Choosing the right course

About Computer Graphics

Introduction to Computer Vision

CSC 7443: Scientific Information Visualization

CS4620/5620 Introduction to Computer Graphics

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

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

Contacting Me. CS-460: Computer Graphics. Excellent Visual C++ Programming Reference. Course Materials

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

Advanced Graphics

Course Title: Computer Graphics Course no: CSC209

Lecture 1 Course Introduction

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

CS 179: GPU Programming

Introduction and Overview

Welcome to 6.837! Welcome to all students: Plan for today: Introductions. Why study graphics? Team 18 s final project from 6.

Announcements. 1. Forms to return today after class:

TEACHING & ASSESSMENT PLAN

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

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

Siggraph Full-Day Course #26. Real-Time Shadowing Techniques

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

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

CS5620 Intro to Computer Graphics

CS GPU and GPGPU Programming Lecture 1: Introduction. Markus Hadwiger, KAUST

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

EF432. Introduction to spagetti and meatballs

DIABLO VALLEY COLLEGE CATALOG

Transcription:

CS380: Introduction to Computer Graphics Introduction to OpenGLSL Min H. Kim KAIST School of Computing Welcome [CS380] Introduction to Computer Graphics Professor: Min H. Kim ( 김민혁 ) (minhkim@vclab.kaist.ac.kr) (Lecture) Tuesday and Thursday, 13:00 14:15AM, Rm. 113, N-1 (Lab) Monday and Thursday 19:00 22:00, Rm. 317, N-1 Course website: http://vclab.kaist.ac.kr/cs380/ 2 1

About Instructor Min Hyuk Kim ( 김민혁 ) PhD in Computer Science (UCL 2010) Associate Professor at KAIST School of Computing Postdoc Researcher at Yale University ACM SIGGRAPH Asia Technical Paper Committee 2017, 2018 Eurographics Technical Paper Committee 2017 Associate Editor of ACM Trans. Graphics (TOG) 2014--2017 Associate Editor of ACM Trans. Applied Perception (TAP) 2016--Present Associate Editor of Elsevier Computers & Graphics (CAG) 2016--Present Microsoft New Faculty Award 2013 Naver Young Faculty Fellowship 2015 Best Paper Awards (ACCV 2014, VAST 2012) 3 Textbook Textbook: Steven J. Gortler (2012) Foundations of 3D Computer Graphics, MIT Press (available from the KAIST library) Harvard CS textbook for Graphics 4 2

Example 5 Notification There are no official course prerequisites. [Warning] However, we assume in CS380 programming experience in C (or C++): not teaching basic programming skills, C/C++ language, Visual Studio, Compiler, etc. Note that we only support the Windows environment in the lab!!! a good knowledge of linear algebra: not teaching general mathematics an exposure to calculus and image processing: not teaching computer vision 6 3

Teaching Assistants Sukjun Jeon VCLAB, ex. 7864 sjjeon@vclab.kaist.ac.kr Giljoo Nam VCLAB, ex. 7864 gjnam@vclab.kaist.ac.kr Hyunho Ha VCLAB, ex. 7864 hhha@vclab.kaist.ac.kr Hyeonjoong Jang VCLAB, ex. 7864 hjjang@vclab.kaist.ac.kr 7 Resources Useful website Textbook website LightHouse3D.com freeglut OpenGL GLEW OpenGL Shade Language GLFW (advanced one) GTK+ Wolfram MathWorld Address http://www.3dgraphicsfoundations.com/ http://www.lighthouse3d.com/ http://www.transmissionzero.co.uk/software/freeglut-devel/ http://glew.sourceforge.net/ http://www.opengl.org/documentation/glsl/ http://www.glfw.org/ http://www.gtk.org/ http://mathworld.wolfram.com/ 8 4

What is Computer Graphics? http://techcrunch.com/2014/10/01/this-is-cg/ 2014 Chris Jones, The Passenger 9 What is Computer Graphics? The study of algorithms and systems for generating images with computers History Photography and Television Computer graphics rendering 10 5

What is Computer Graphics? Geometry Material model Light Rendering Virtual photography 11 What is Computer Graphics? Geometry 3D scanning, 3D modeling Color, Texturing, BRDFs Material model Light Color, spectrum Rendering Virtual photography Global illumination 12 6

What is Computer Graphics? Meyer, Rushmeier, Cohen, Torrance and Greenberg, ACM TOG, 1986 13 What is Computer Graphics? Imaging = capturing 2D images Modeling = creating 3D objects Rendering = generating 2D images from 3D models Animation = simulating changes over time 14 7

Research in Computer Graphics Image Creator: What controls are available? Image User: How will the image be perceived? Research in Computer Graphics 2D imaging Digital imaging/filtering Color transformations Display technology Compositing and layering 2D drawing Sketching, illustration User interface 16 8

Research in Computer Graphics 3D modeling Scanning 3D shapes 2D texture mapping Polygons, curved surfaces Procedural modeling 2D texture Virtual 3D character 17 Research in Computer Graphics 3D rendering 2D views of 3D geometry Projection and perspective Removing hidden surfaces Lighting simulation 2D 3D Tracing ray transport 4 rays per pixel 1024 rays per pixel 18 9

Research in Computer Graphics User Interaction 2D graphical user interfaces 3D modeling interfaces Virtual reality NASA 19 Research in Computer Graphics Animation Physical simulation Key-frame animation Water nvidia Hair D. Enright Allowing artists complete controls over animation Prabath Gunawardane 20 10

Applications in Computer Graphics Games Computer-Aided Design Computer-Aided Analysis Movies Simulation Training Cultural Heritage User Interface Information Visualization Medical Imaging 21 Historical Perspective A short history of graphics: 1950: MIT Whirlwind (CRT) 1955: Sage, Radar with CRT and light pen 1958: Willy Higinbotham Tennis for Two 1960: MIT Spacewar on DEC PDP-1 1963: Ivan Sutherland s Sketchpad (CAD) 1969: ACM SIGGRAPH founded 1968: Tektronix storage tube ($5-10,000) 1968: Evans & Sutherland (flight simulators) founded 1968: Douglas Engelbart: computer mouse 1970: Xerox: GUI 1971: Gourand shading 1974: Z-buffer 1975: Phong shading model 1976: First animations rendered 1979: Eurographics founded 1980: Whitted: Ray tracing 22 11

Historical Perspective A short history of graphics (Cont.): 1981: Apollo Workstation, IBM PC 1982: Silicon Graphics (SGI) founded 1984: X Window System 1984: First Silicon Graphics Workstations (IRIS GL) Until mid/end of 1990s: Dominance of SGI in the high end HW: Reality Engine, InfiniteReality, RealityMonster,... SW: OpenGL, OpenInventor, Performer, DigitalMediaLibs,... End of 1990s: Low- to mid range taken over by PCs (Nvidia, ATI,...) HW: Fast development cycles, Graphics-on-a-chip,... SW: Direct3D & OpenGL, computergames 1995: First feature film Toy Story Today Programmable graphics hardware, Cg, Cuda Realtime Ray Tracing 23 State-of-the-art Graphics 24 12

State-of-the-art Graphics Detroit: Become Human, Sony 25 What We Are Doing Underneath 26 13

What We Are Doing Underneath 27 What we are going to do in this course Taking both lectures and lab courses (either lab A or B will be assigned to you by the TA today) Checking attendances for both lectures and labs Programming homework every week! (you will do your homework in the lab courses) Quiz at the beginning of every lecture! Midterm and final term examinations (all about math in graphics, not open-book, no memory test!) Let s have fun! J 28 14

Grading Class participation: 10% Midterm/final exam: 50% (25% each) Programming assignments (about ten HWs): 30% Class quizzes: 10% An assignment after its original due date will be degraded from the marked credit, e.g., A à B. Plagiarism will not be tolerated (plagiarism detection software will be used.) No grade for copied codes is given! 29 15