CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam Welcome to CS123! Mechanics © 9/10/20151/17.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Intro to CIT 594
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Welcome to CS123! Mechanics 9/4/2014.
3D Graphics Rendering and Terrain Modeling
David Luebke1/19/99 CS 551/651: Advanced Computer Graphics David Luebke
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
Intro to CIT 594
CS 4731: Computer Graphics Lecture 19: Shadows Emmanuel Agu.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
WELCOME! IDES 240 – SPRING INTRODUCTIONS Professor: Jon Vredevoogd Assistant Instructor: Kristy Kellom LEAD TA’s: –Ashley Forsythe
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
C O M P U T E R G R A P H I C S Jian Chen January 15, 2010 Mechanics 1/8 Mechanics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
TEACHING AND LEARNING What you need to know School of Computing and Mathematics.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
01/19/05© 2005 University of Wisconsin CS 779: Rendering Prof Stephen Chenney Spring 2005
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
CS 551/645 Introduction to Computer Graphics Fall 2000.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
ARCH 481 3D Modeling and Rendering Time: Tu/Th, 10:30 to 11:50 Room:Gould 236 Instructor: Nan-Ching Tai
September 5, 2006Introduction 1 of 6 WELCOME TO CS15!
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Introduction to Computer Graphics Dr Usman Saeed Assistant Professor Faculty of Computing.
Introduction to Computer Graphics
Welcome to CS123! Mechanics © 9/7/2017.
3D Graphics Rendering PPT By Ricardo Veguilla.
September 27 – Course introductions; Adts; Stacks and Queues
Introduction to Computer Graphics with WebGL
IMAGE PROCESSING >Introduction Digital images & histograms
Introduction to Computer Graphics
Introduction to Computer Graphics
EE422C Software Design and Implementation II
Computer graphics Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes.
Computer Graphics Course Introduction.
Presentation transcript:

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam Welcome to CS123! Mechanics © 9/10/20151/17

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Professor:  Andy van Dam (avd)  Head TA:  Michael Murphy (mjm9), 2016 (5 th year Masters)  Undergraduate TAs, all 123 veterans:  Carl Olsson (colsson), Masters 2016  David Whitney (dwhitney), Ph.D  Jacob Rosenfeld (jr51), 2016  Justin Bisignano (jtbisign), 2016  Lucas Priebe (lpriebe), 2016  Vivian Morgowicz (vmorgowi), 2016  Xiaoyi Mao (xmao), 2016 Your Staff © 9/10/20152

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Juniors or higher  CS15-16, CS17-18, or CS19 and CS32  or equivalent, with strong software engineering skills (OO design and programming, debugging) – this is a projects-based “studio course”  we will teach you C++ and good practices to save you debugging time  Sophomores (and new grad students)  did well in intro sequence  consider themselves strong programmers  willing to put in a bit of extra time up front (e.g., to learn C++)  you will be caught up quickly Who Should Take CS123? © 9/10/20153

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  If you don’t know C++, you CAN take this class  C++ is Java + explicit memory management and some C grottiness  Additional time investment required early on  We will hold multiple help sessions to get you started  First C++ help session TONIGHT at 8:00 PM in Motorola (CIT 165)  Intro to C++ and transitioning from Java  If you can’t make it, see the course website (docs page) for a recap  TAs can help you with C++ issues on hours  Linear Algebra (vector and matrix arithmetic, dot and cross products)  Help session to review these concepts later on in the semester  Consider taking MATH 520 or 540 for Linear Algebra  If you’re not sure you should be in CS123 or have not met the prereqs, stay after class and see a Michael (Head TA) or Requirements Info © 9/10/20154

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Quick start: 2D and 3D graphics with OpenGL  2D raster graphics  2D modeling hierarchy  Basic image transformations  Basic 3D scene management  Tessellation of curved surfaces  Transformations (translation, rotation, scale)  Virtual camera model  Scene graph traversal Bird’s Eye View of the Course (1/2) © 9/10/20155

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  3D Modeling and Rendering – the core  intersecting rays with simple solids  ray tracing  lighting and shadowing of polygonal models  stochastic methods for photorealistic rendering  GPU hardware rendering (GLSL)  Other Topics  color theory  animation  user interfaces Bird’s Eye View of the Course (2/2) © 9/10/20156

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  We don’t want a killer course but it will be intense  Expect hours of work per week  Course is front-loaded, lots to learn in the first three weeks  Combining with another programming-heavy course (like CS33) is doable but can be challenging, especially for those who have only taken the intro sequence  Independent, open-ended final project doing shader programming on GPU  Expect to put in a fair amount of time during reading period Workload © 9/10/20157

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Each project will include a section called half credit requirements  Those taking cs1234 will need to complete these requirements  Those not taking cs1234 can use the requirements as additional extra credit  Expect 7-10 additional hours of work  CS1234 can be used as a capstone course  Half credit requirements can be be used to get grad credit  Do NOT show up at the class time listed on Banner for CS1234  Not an actual course, just a Banner hack ;) Half Credit requirements © 9/10/20158

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Course missive (online)  Assignment deadlines and lecture topics are subject to change  Responsible for info on course website:  Mailing list for course updates – mail will be sent to your Brown CS address  Help guides (in person and online)  C++ Lecture Series  OpenGL Guide  GLM Reference Course Documents (1/3) © 9/10/20159

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Collaboration Policy  Allowed: discussion of lectures, C++ concepts, OpenGL, and GLSL  Not allowed: implementation details, algorithms, anything solution-oriented  This may be different from rules in other courses, but the key idea persists: your written work MUST BE YOUR OWN  Read collaboration policy carefully before you sign because it is a contract  MOSS – an AI program that is usually correct – we hand-check suspicious similarity  Typical verdict: directed NC and parental notification Course Documents (2/3) © 9/10/201510

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Lectures posted online. You are encouraged to bring your laptops to read along and annotate lectures. Course Documents (3/3) © 9/10/201511

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  The textbook for this class is recommended, but not required  Most lectures will correspond to chapters in the book  An improved index has been linked on the site’s docs page © 9/10/ The Book

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam Assignments © 9/10/  6 Programming Projects  Three of which build up to a ray-tracing system  Additional requirements for half credit course  70% of final grade  10 Labs  Learn what modern graphics systems can do  Real-time computer graphics and GPU shaders  3D interaction and UI  10% of final grade  1 Final Project  Real-time project using GPU programming  You are strongly encouraged to work in groups of 2-3; 2 most common  20% of final grade

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  Brush – a 2d drawing program (intro to C++)  Shapes – procedural geometry  Filter – image processing  Sceneview – 3d static scene viewer for OpenGL  Intersect – parametric shapes, ray-shape intersections  Ray – your own 3d rendering engine  Each project is preceded by a short “algo” assignment, which ensures that you understand the concepts behind the project before starting to code. Projects © 9/10/ Image created using brushes from the “Brush” assignment

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  OpenGL Basics– learn to use OpenGL to draw 2D shapes  3D Transformations– Create and animate 3D shapes  Fragment Shaders – Bring color and textures to your 3D worlds  Phong Lighting– Learn to fix errors and simulate lighting  Terrain– generate a natural looking enviornment  Camtrans– create a controllable OpenGL viewing camera  FBOs– generate your own textures and lighting effects  Color– work with color spaces and learn WebGL  Advanced Shaders– make objects that look like glass and metal  Modeler– build your own 3D modeling program  Lab assignments are due (checked off by a TA) before the next week’s lab Labs – Two meetings a week, time TBA © 9/10/201515

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam  First assignment, Brush: warm-up exercise in C++  Out NOW  Start early, especially if you’re uncomfortable with C++  Bring questions to help session tonight  Algorithm assignment due Sunday, September 13 at 5pm  hand in (on paper) in the cs123 bin on the second floor of the CIT  no late hand-ins accepted  Program due Thursday, September 17th, 11:59pm First Assignment © 9/10/201516

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam© 9/10/ Final Project Demos