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

Similar documents
CS4620/5620 Introduction to Computer Graphics

Introduction to Computer Graphics. Instructor: Stephen J. Guy

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

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

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

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

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

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

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 2013

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

Review. Stephen J. Guy

3D GRAPHICS. design. animate. render

Computer Graphics Introduction. Taku Komura

CHAPTER 1 Graphics Systems and Models 3

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

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

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

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

Lecturer Athanasios Nikolaidis

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

CS535: Interactive Computer Graphics

Computer Graphics Fundamentals. Jon Macey

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

Introduction and Overview

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

Rasterization Overview

CSCI-6962 Advanced Computer Graphics

Graphics Pipeline 2D Geometric Transformations

CIS 581 Interactive Computer Graphics

CS5620 Intro to Computer Graphics

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

Pipeline Operations. CS 4620 Lecture 14

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

Computer Graphics: Programming, Problem Solving, and Visual Communication

CS4621/5621 Fall Computer Graphics Practicum Intro to OpenGL/GLSL

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

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

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

Computer Graphics ( /657) Prof. Misha Kazhdan

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

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

Computer Graphics I Lecture 11

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CS4620/5620: Lecture 14 Pipeline

Subdivision Surfaces

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

CS 354R: Computer Game Technology

CS452/552; EE465/505. Clipping & Scan Conversion

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

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

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

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

Foundations of 3D Graphics Programming

Models and Architectures

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

Pipeline Operations. CS 4620 Lecture 10

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

Programmable GPUS. Last Time? Reading for Today. Homework 4. Planar Shadows Projective Texture Shadows Shadow Maps Shadow Volumes

CS 4620 Midterm, March 21, 2017

Overview. Computer Graphics CSE 167

Welcome to CS 4/57101 Computer Graphics

Introduction to Computer Graphics with WebGL

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

Ray Tracing. CS 4620 Lecture 5

CMSC427 Final Practice v2 Fall 2017

CS 4620 Program 3: Pipeline

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

CSCE 441 Computer Graphics Fall 2018

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

CS451Real-time Rendering Pipeline

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

Shaders. Slide credit to Prof. Zwicker

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

1 Preview. Dr. Scott Gordon Computer Science Dept. CSUS. Virtual Cameras, Viewing Transformations: CSc-155 Advanced Computer Graphics

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

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

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

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

3D Modeling: Surfaces

Com S 336 Final Project Ideas

Rendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

5 Linear Algebra Determinants Matrices...121

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

CS 464 Review. Review of Computer Graphics for Final Exam

CSE4030 Introduction to Computer Graphics

Graphics Hardware and Display Devices

Graphics Hardware. Instructor Stephen J. Guy

Course Title: Computer Graphics Course no: CSC209

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

Transcription:

Computer graphics: The study of creating, manipulating, and using visual images in the computer. CS4620/5620: Introduction to Computer Graphics Professor: Kavita Bala 1 2 4 6 Or, to paraphrase Ken Perlin... Computer graphics: What you need to show other people your dreams. 3 5 PDI Dreamworks

U. of Utah Alpha 1 7 NASA/Ames ACFS Adobe Illustrator scientific visualization scientific visualization Army Research Lab IES 8 Adobe Photoshop [Photo: P. Greenspun] 9 11 10 scientific visualization Computer aided sculptures Ergun Akleman 12

What is graphics about? 13 14 3D modeling 3D rendering INTEGRAL EQUATIONS Henrik Wann Jensen 2D views of 3D geometry projection and perspective removing hidden surfaces lighting simulation [Hoppe et al. 1993] representing 3D shapes polygons, curved surfaces, procedural modeling NUMERICAL OPTIMIZATION DIFFERENTIAL GEOMETRY 15 Cornell PCG [Prusinkeiwicz et al. 2001] GRAMMARS Headus Cysurf 16 Animation Kavita Bala, Bruce Wlater Cornell PCG keyframe animation physical simulation Enright et al. SIGGRAPH 2003 Pixar 17 18

Problems in graphics 2D imaging compositing and layering digital filtering SIGNAL PROCESSING color transformations 2D drawing illustration, drafting text, GUIs POLYNOMIALS User Interaction 2D graphical user interfaces 3D modeling interfaces virtual reality PROJECTIVE GEOMETRY SPHERICAL GEOMETRY SGI OpenInventor TU Berlin 19 20 Course mechanics Web http://www.cs.cornell.edu/courses/cs4620 Computer graphics: Mathematics made visible. Teaching Assistants (3 Ph.D. TAs, 1 MEng, 3 ugrad TAs) * Ivaylo Boyadzhiev * Pramook Khungurn * Shuang Zhao * Yunfeng Bei * Mark, Mohamed, Asher Mailing lists,... (TBA) 21 22 CS4620/5620 You will: explore fundamental ideas learn math essential to graphics implement key algorithms write cool programs learn a little about OpenGL (http://www.opengl.org) You will not: write big programs Topics Graphics pipeline Rendering 3D scenes ray tracing GPU Images and image processing (featuring sampling and reconstruction) Geometric transformations Modeling in 2D and 3D Animation Color science 23 24

Graphics pipeline rasterization interpolation z-buffer vertex and fragment ops APPLICATION COMMAND STREAM GEOMETRY PROCESSING TRANSFORMED GEOMETRY RASTERIZATION Rendering ray tracing shading & shadows transparency texture mapping FRAGMENTS FRAGMENT PROCESSING FRAMEBUFFER IMAGE DISPLAY [Glassner 89] 25 26 Geometric transformations Modeling affine transforms perspective transforms viewing splines parametric surfaces triangle meshes [Rogers] rotate, then translate translate, then rotate 27 28 Animation Images key frame animation subdivision surfaces physics-based animation particle systems What is an image? Compositing Resampling [Ti ta 29 30

CS4620 Prerequisites Programming ability to read, write, and debug small Java programs (10s of classes) understanding of very basic data structures no serious software design required Mathematics vector geometry (dot/cross products, etc.) linear algebra (just basic matrices in 2-4D) basic calculus (simple derivatives) graphics is a good place to pick up some, but not all, of this In CS4621 You will also: implement a modeling, rendering, animation system in groups learn a lot about architecting good-sized interactive programs OpenGL subdivision surfaces mesh data structures scene data structures 31 32 Workload Academic Integrity CS 4620/5620 4-5 Homeworks 2-3 programming assignments No penalty for 1 late homework, then 10% per day CS 4621/5621 4-3 programming assignments 33 34 Textbooks Required Text: Shirley & Marschner Fundamentals of Computer Graphics third edition Optional: OpenGL Programming Guide (a.k.a. the "Red Book") Older version available online: http://www.opengl.org/documentation/red_book/ Course mechanics Web http://www.cs.cornell.edu/courses/cs4620 Mailing lists,... (TBA) Practicum Have to reschedule to Friday 3:30. Is that a problem? (Will also send email) GLSL Shading Language (a.k.a. the "Orange Book") 35 36