CIS 581 Interactive Computer Graphics

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

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

Lecturer Athanasios Nikolaidis

CSE4030 Introduction to Computer Graphics

CS451Real-time Rendering Pipeline

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Lahore University of Management Sciences. CS 452 Computer Graphics

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

Welcome to CS 4/57101 Computer Graphics

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

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

Computer Graphics Introduction. Taku Komura

CS535: Interactive Computer Graphics

CSCE 441 Computer Graphics Fall 2018

CS 418: Interactive Computer Graphics. Introduction. Eric Shaffer

Introduction to Computer Graphics with WebGL

3D GRAPHICS. design. animate. render

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

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

Models and Architectures

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

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

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

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008.

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

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

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

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

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

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

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Animation & Rendering

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

Graphics Hardware and Display Devices

CSE 167: Introduction to Computer Graphics Lecture #7: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Spring Quarter 2015

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

EF432. Introduction to spagetti and meatballs

Graphics Hardware. Instructor Stephen J. Guy

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

Spring 2009 Prof. Hyesoon Kim

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

CSE 167: Introduction to Computer Graphics Lecture #6: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2014

Level of Details in Computer Rendering

Rasterization Overview

Foundations of 3D Graphics Programming

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

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

Graphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University

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

Overview. Computer Graphics CSE 167

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

CS5620 Intro to Computer Graphics

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

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

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

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

Spring 2011 Prof. Hyesoon Kim

Computer Graphics: Programming, Problem Solving, and Visual Communication

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

Topics and things to know about them:

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

C P S C 314 S H A D E R S, O P E N G L, & J S RENDERING PIPELINE. Mikhail Bessmeltsev

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

Development of Computer Graphics

CSE 167: Introduction to Computer Graphics Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

CSE 167: Introduction to Computer Graphics Lecture #4: Vertex Transformation

Shadows. COMP 575/770 Spring 2013

CSC 8470 Computer Graphics. What is Computer Graphics?

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

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside

Computer Graphics I Lecture 11

782 Schedule & Notes

CS 498 VR. Lecture 18-4/4/18. go.illinois.edu/vrlect18

INFOGR Computer Graphics

Graphics and Interaction Rendering pipeline & object modelling

CS 4620 Program 3: Pipeline

CSE 167: Introduction to Computer Graphics Lecture #10: View Frustum Culling

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

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

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

Photorealism vs. Non-Photorealism in Computer Graphics

CS130 : Computer Graphics Lecture 2: Graphics Pipeline. Tamar Shinar Computer Science & Engineering UC Riverside

CS 354R: Computer Game Technology

Computer graphics 2: Graduate seminar in computational aesthetics

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

Today s Agenda. Basic design of a graphics system. Introduction to OpenGL

Points and lines, Line drawing algorithms. Circle generating algorithms, Midpoint circle Parallel version of these algorithms

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

Pipeline Operations. CS 4620 Lecture 14

EF432. Introduction to spagetti and meatballs

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

Overview: Ray Tracing & The Perspective Projection Pipeline

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE 167: Introduction to Computer Graphics Lecture #9: Visibility. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2018

Transcription:

CIS 581 Interactive Computer Graphics Instructor: Han-Wei Shen (hwshen@cse.ohio-state.edu) Credit: 4 Class: MWF 2:30 pm 3:18 pm DL 264 Office hours: TuTr 11 am - 12pm DL 789 Web: http://www.cse.ohio-state.edu/~hwshen/581 Prerequisite: CSE 560 or instructor permission

Instructor Permission? You need to be fluent in C/C++ programming You need to be comfortable with linear algebra (vector and matrix calculations) You need to be enthusiastic about Computer Graphics

Textbook Interactive Computer Graphics, A Top-Down Approach Using OpenGL by Edward Angel Any edition Help you to understand the lectures and prepare for exams Many C/OpenGL examples Very readable

Reference Books The red book OpenGL programmer s Guide The blue book OpenGL reference manual

Grading - Four Labs: 50 % 2D and 3D drawing transformation, lighting, texture mapping, etc. - Midterm Exam: 20 % - Final Exam: 30% Grader: TBA Office Hours: Grader Office:

What is Computer Graphics? Computer-generated images or sequences of images (i.e., animations, movies) The scientific study of techniques and methods for generating such images Not just photorealism Painterly effects Sketches, toon shading

Some 3-D Computer Graphics Applications Manufacturing design (CAD) Movies, TV, commercials Animations Special effects mixed with live footage Visual arts Video games Scientific visualization Simulation of natural phenomena

What will I learn from this course? A basic understanding of graphics hardware/ software technology Learn how to use OpenGL to write 2D/3D drawing programs Prepare yourself for advanced graphics topics (CSE 781, 681, )

Some Jargons Graphics Processors (GPUs) What is it? What can it do? What are the main manufactures? nvidia/ati/ What is the technology inside? 32-bit colors, Z/stencil buffer Shaders Anti-aliasing 100 million triangles per second

OpenGL programming An industry standard API This is NOT just a API course You are expect learn the graphics processing pipeline and the theory behind You don t need to implement the algorithms. Instead, use OpenGL

Lab Examples Lab1: Learn how to create an OpenGL window (using GLUT) Learn how to draw simple 2D primitives (lines, triangles, polygons etc) Learn how to process mouse input

Lab Examples (cont d) Lab2: Learn how to define 3D geometric objects Learn how to position geometric objects in the 3D (virtual) world Learn how to control camera and transform objects

Lab3: OpenGL illumination Lab Examples (cont d)

Lab4: OpenGL texture mapping Lab Examples (cont d)

Graphics Pipeline Modeling Illumination Viewing Clipping Transformation Transformation Projection Display Rasterization

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination from M. Woo et al., 1997

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to specify the 2D/3-D positions of the camera and the scene objects and their various parts, how to project these to 2-D image locations, and how to represent transformations of these positions

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to set individual image pixels corresponding to projected geometric objects such as points, lines, polygons, and more complicated shapes.

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to model light interaction with 3-D surfaces with varying material properties in order to calculate the proper colors perceived by the eye at different image locations

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to efficiently rasterize only the visible parts of scene objects

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to apply layers of detail to scene objects to show features, simulate bumps and reflections, or other precomputed shading effects.

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination Brown et al, OSU How to efficiently represent the geometry of scene objects, which may be complex, curved, etc. (CSE 784, CSE682)

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination Chen et al, OSU How to render dynamic scenes, as well as how to simulate dynamic phenomena (CSE 682)

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination Handler, OSU How to realistically simulate the movement of rays from light sources through multiple object reflections and refractions on the way to the eye (CSE 681)

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination Gao et al, OSU How to realistically simulate inter-reflections of light between multiple sources and object surfaces (CSE 782)

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination CSE 781 will cover these in more detail with a focus on programmable GPU s and real-time game engine design. Parmelee and Ruston, OSU

Graphics Courses CSE 581 (Au,Wi,Sp) CSE 681 (Au,Wi) CSE 781 (Wi) CSE 682 (Wi) CSE 784 (Sp) CSE 782 (Au)

Where do I do my labs? Your own PC or Graphics PC Lab CL 112D Each PC has the reasonably good graphics card Software: Visual Studio C++6.0, OpenGL/Glut

Image Gallery