CSE452 Computer Graphics



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

Computer Graphics ( / ) Prof. Misha Kazhdan misha@cs.jhu.edu

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

CSCD18: Computer Graphics

Introduction to Computer Graphics

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

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

How To Teach Computer Graphics

Math 103, College Algebra Spring 2016 Syllabus MWF Day Classes MWTh Day Classes

Video Game Programming ITP 380 (4 Units)

CSE 427 CLOUD COMPUTING WITH BIG DATA APPLICATIONS

CS 4810 Introduction to Computer Graphics

Carleton University School of Computer Science COMP Computer graphics Fall 2015

Guidelines for Independent Study

CAD and Creativity. Contents

How to be Successful in Foundations of Physics I (PHYS 2305)

Introduction: How does a student get started? How much time does this course require per week?

CSCI 599: Digital Geometry Processing

Physics 21-Bio: University Physics I with Biological Applications Syllabus for Spring 2012

Digital 3D Animation

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

T.A.: Lauren Fissel, LMR379 UG TA/grader: TBA

BIOM611 Biological Data Analysis

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

DSCI 3710 Syllabus: Spring 2015

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introduction to Information Visualization

How To Learn To Program In Csc 406 Computer Graphics

CS 371 Project 5: Midterm Meta-Specification

CS 378: Computer Game Technology

3D Face Modeling. Vuong Le. IFP group, Beckman Institute University of Illinois ECE417 Spring 2013

Introduction to Information Visualization

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

Introduction to Statistics (Online) Syllabus/Course Information

Dhiren Bhatia Carnegie Mellon University

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

PCB 3043: Ecology Spring 2012, MMC

Introduction Week 1, Lecture 1

Accounting 1B Principals of Accounting Course Description in-person. Instructor: Dr. Robert Daily

COURSE SYLLABUS. Office Hours: MWF 08:30am-09:55am or by appointment, DAV 238

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

Spring 2015: Gordon State College. Barnesville, GA Online Course: Econ 2106 Microeconomics. Course Meeting Time and Location: Internet (D2L)

Governors State University College of Business and Public Administration. Course: STAT Statistics for Management I (Online Course)

BIO 226: APPLIED LONGITUDINAL ANALYSIS COURSE SYLLABUS. Spring 2015

A4535 Fundamentals of Digital Design

Psychology Mind and Society Mondays & Wednesdays, 2:00 3:50 pm, 129 McKenzie Hall Fall 2013 (CRN # 16067)

What You Should Know About Architectural Lighting Design

SAMPLE SUBJECT TO CHANGE University of Toledo Department of Criminal Justice CRIM 1010 Criminal Justice (3 credits) Section 901 Fall Semester, 2014

STAT 121 Hybrid SUMMER 2014 Introduction to Statistics for the Social Sciences Session I: May 27 th July 3 rd

Kankakee Community College

Major Topics Covered in the Course

Intermediate Economics II: Macroeconomics Economics 512: ONLINE Spring 2015

Math: Essentials+ (GN105A) 4 Credit Hours Spring 2015

Computers in Film Making

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

Seattle Central Community College BITCA Division. Syllabus MIC Online

JEFFERSON TOWNSHIP PUBLIC SCHOOLS RELATED ARTS AND TECHNOLOGY CURRICULUM TITLE: 3D COMPUTER GRAPHICS GRADE: 10-12

Programming Languages

The University of Akron Department of Mathematics. 3450: COLLEGE ALGEBRA 4 credits Spring 2015

Math 103, College Algebra Fall 2015 Syllabus TTh PM Classes

IT 230 Data Visualization

INSC 102 Technologies for Information Retrieval FALL 2014 SECTION 002 Delivered online via Asynchronous Distance Education (ADE)

CSC 314: Operating Systems Spring 2005

Lake-Sumter Community College Course Syllabus. STA 2023 Course Title: Elementary Statistics I. Contact Information: Office Hours:

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall Introduction. Applications. Syllabus. Coursework.

EMBA W Economic Forecasting Spring 2015

After completing SI- 539, students will have a working personal portfolio website in production.

Tennessee Wesleyan College Math 131 C Syllabus Spring 2016

USC Spring Semester 2016 CTPR 327

MAT 1111: College Algebra: CRN SPRING 2013: MWF 11-11:50: GRAY 208

Art 141: INTRODUCTION TO DIGITAL PHOTOGRAPHY

the gamedesigninitiative at cornell university Lecture 1 Course Overview

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. ARTS 248: Designing Motion Graphics

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

Foundations of Programming

INTERACTIVE STORYTELLING (IST)

Distributing Course Materials Through Online Assistance

ENVIRONMENTAL AND ENGINEERING GEOLOGY

AIMS 3770: Production and Operation Analysis

Select One: New Delete Course Modification

POLS Introduction to Political Science

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

COMPUTER GRAPHICS Computer Graphics

EUROPEAN UNIVERSITY OF LEFKE MANAGEMENT INFORMATION SYSTEMS DEPARTMENT COURSE DESCRIPTION

BUS , Management Communication

: Foundations of Game Programming

Teaching Introductory Computer Graphics Via Ray Tracing

Transcription:

CSE452 Computer Graphics Spring 2015 CSE452 Introduction Slide 1

Welcome to CSE452!! What is computer graphics? About the class CSE452 Introduction Slide 2

What is Computer Graphics? Modeling Rendering Animation Simulation Interaction CSE452 Introduction Slide 3

Where is it used? Entertainment Industrial design Cultural heritage Avatar Starcraft Storytelling Alice Education Bio-medicine Car design Interior design Visualization Rome Reborn Virtual surgery CSE452 Introduction Slide 4

Modeling Computer-aided design Defining surfaces using control nets courtesy of Julian Sarmiento CSE452 Introduction Slide 5

Modeling 3D scanning Captures objects as point clouds Courtesy of Stanford 3D Repository CSE452 Introduction Slide 6

Modeling Procedural modeling Growing a large scale model following preset rules Courtesy of Bokeloh et al. CSE452 Introduction Slide 7

Rendering Photorealistic Ray tracing, radiosity Shadow, Reflection, Refraction, Scattering, etc. Soft Shadow Volumes for Ray Tracing by Laine et al., SIGGRAPH 2005 Shell Maps by Porumbescu et al., SIGGRAPH 2005 CSE452 Introduction Slide 8

Rendering Photorealistic Using real data to illuminate the scene All-frequency Interactive Relighting of Translucent Objects with Single and Multiple Scattering by Wang et al., SIGGRAPH 2005 Real-time Soft Shadows in Dynamic Scenes by Ren et al., SIGGRAPH 2006 CSE452 Introduction Slide 9

Rendering Non-photorealistic Achieving artistic effects Stylization and Abstraction of Photographs by DeCarlo and Santella, SIGGRAPH 2002 CSE452 Introduction Slide 10

Rendering Non-photorealistic Making technical illustrations CSE452 Introduction Slide 11

Animation Interactive deformation Motion capture Skeletal deformation Tom Hanks, Polar Express CSE452 Introduction Slide 12

Interact Overview Render Model Lect 2-3: Images Lect 4-5: Basic shapes Lect 16-20: Curves, surfaces, fractals, and dynamic objects Lect 6-9: Camera projection Lect 10-14: Illumination Lect 15: User interfaces CSE452 Introduction Slide 13

This Course Instructor: Tao Ju TAs Ben Berman Hang Dou Yajie Yan CSE452 Introduction Slide 14

Course webpage http://classes.cec.wustl.edu/~cse452/ TA office hours (TBA) Schedule (what is due and when) Lecture slides Assignments Piazza for Q&A Use it as much as possible instead of coming to TA hours CSE452 Introduction Slide 15

Materials Lecture slides, handout notes No required textbooks Recommended reading: Introduction to Computer Graphics, by Foley, van Dam, Feiner, Hughes, Phillips. Fundamentals of Computer Graphics, by Shirley CSE452 Introduction Slide 16

Exams and Quizzes Focused on Math 4 in-class quizzes + 1 take-home final (35%) Open-book and open-notes We help you prepare by workshop and practice questions Your score = Max (Final, Average(Quiz1, Quiz2, Quiz3, Quiz4) ) CSE452 Introduction Slide 17

Labs Focused on programming 1 + 6 labs total (65%) C++ on Windows Each lab is worth 10%, except the first one CSE452 Introduction Slide 18

Labs: Coding CSE 452 Shell Does a lot of things for you already Demo: use as a guide, but not a standard Write code carefully Programming builds on previous assignments CSE452 Introduction Slide 19

Labs: Schedule 1 week for 1 st lab, 2 weeks for each following lab Out on Tuesday, and due by midnight of Monday. Written questions (not graded) Help you with the math part of the lab Answer posted on Thursday the week that the lab is out. Su M T W Th F Sa Lab out Answers posted Lab due by midnight CSE452 Introduction Slide 20

Labs: Policy Complete Individually Discussion, help with coding ok (put names in readme) No copying. No cut-and-paste from internet. Cheating punishable by negative grade or failing the class Late days 5 free late days; use whenever you feel like Late submissions get at most 50% credit To pass the class: Finish through all labs (each at least 50% complete) by the due date of final. CSE452 Introduction Slide 21

Who Should Take The Class Strong programming C++ (must), OpenGL (optional) Strong math skills Linear algebra, geometry. Yes, this course is hard and heavy CSE452 Introduction Slide 22

But lots of fun!! Work by students in the past CSE452 Introduction Slide 23

Lab 0 Getting started with the Shell code Download, modify, and compile the source code Upload via online link. Check course webpage for details Out today, due next Monday by midnight CSE452 Introduction Slide 24