CS 551/645 Introduction to Computer Graphics Fall 2000.

Slides:



Advertisements
Similar presentations
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Final Review of Rendering What We Did Not Cover Learning More...
Advertisements

Lecture 8 Transparency, Mirroring
3D Graphics Rendering and Terrain Modeling
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
HCI 530 : Seminar (HCI) Damian Schofield.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
(conventional Cartesian reference system)
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Texture Mapping from Watt, Ch. 8 Jonathan Han. Topics Discussed Texture Map to Models Bump Maps, Light Maps Environment (Reflection) Mapping 3D Textures.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Shading Week 5, Wed 1 Oct 2003 recap: lighting shading.
CHAPTER 7 Viewing and Transformations © 2008 Cengage Learning EMEA.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Technical Background.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
1 Texturing. 2 What is Texturing? 3 Texture Mapping Definition: mapping a function onto a surface; function can be:  1, 2, or 3D  sampled (image) or.
Computer Graphics Inf4/MSc Computer Graphics Lecture 7 Texture Mapping, Bump-mapping, Transparency.
Introduction to 3D Computer Graphics and Virtual Reality McConnell text.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
COMP 175: Computer Graphics March 24, 2015
Computer Graphics Panos Trahanias ΗΥ358 Spring 2009.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Mathematical Foundations Sections A-1 to A-5 Some of the material in these slides may have been adapted from university of Virginia, MIT and Åbo Akademi.
11/11/04© University of Wisconsin, CS559 Fall 2004 Last Time Shading Interpolation Texture mapping –Barycentric coordinates for triangles.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Buffers Textures and more Rendering Paul Taylor & Barry La Trobe University 2009.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
CS 638, Fall 2001 Today Project Stage 0.5 Environment mapping Light Mapping.
CS 376 Introduction to Computer Graphics 02 / 16 / 2007 Instructor: Michael Eckmann.
Computer Science Term 1, 2006 Tutorial 5 The Final Exam.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CS 445 / 645: Introductory Computer Graphics Light.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Computing & Information Sciences Kansas State University Lecture 10 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
Vector Graphics Digital Multimedia Chap 이병희
CS 551/645 Fall 2000 Parameterized Rotations, Curves, and Surfaces.
Samuli Helin.  Valon ominaisuudet luonnossa  Valaisumalleja tietokonegrafiikassa  Raytracing eli säteenseuranta  Global illumination  Renderöinti.
CS 551 / 645: Introductory Computer Graphics Mathematical Foundations.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 4 Lecture 4 - Vector Graphics.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
CS 551/651 Advanced Graphics Technical Background.
CS 445 / 645 Introduction to Computer Graphics Lecture 24 Final Exam Prep Lecture 24 Final Exam Prep.
Chapter III Rasterization
Computing & Information Sciences Kansas State University Advanced CG 2 of 8: MappingsCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Syllabus 고려대학교 컴퓨터 그래픽스 연구실.
CS 445 / 645: Introductory Computer Graphics Review.
RENDERING : Global Illumination
CS 376 Introduction to Computer Graphics 04 / 13 / 2007 Instructor: Michael Eckmann.
Intro or, Who Am I, and What Am I Doing Here? References The ETGG1803 slides of Dr. James Hudson Chapter 2.
David Luebke 1 7/5/2016 CS 551/651: Advanced Computer Graphics Review for final.
Texturing CMSC 435/ What is Texturing? 2 Texture Mapping Definition: mapping a function onto a surface; function can be: – 1, 2, or 3D – sampled.
3D Rendering 2016, Fall.
Computer Graphics.
© University of Wisconsin, CS559 Fall 2004
Presentation transcript:

CS 551/645 Introduction to Computer Graphics Fall 2000

Reminders Evaluate this class by following link from main SEAS web site Participate with UVa student chapter of ACM (Association for Computing Machinery) by attending tonight’s elections after class (6:00) in Olsson’s Basement CS Department is seeking undergraduate TA’s: Check News ox on the CS page or: –

Reminders Colloquium speaker, Jessica Hodgins Carnegie Mellon University Animating with Simulation Olsson 009 at 3:30 on Wednesday

Final Exam Open Book (your choice of text) One page notes (both sides) Material will come from entire semester –Assignments are fair game –No OpenGL or RenderMan questions 3 hours MEC 339 at 7:00 on Monday –Check your s on Monday just in case there is a problem with scheduling the room

Topics Since Midterm Antialiasing Texture Maps Visibility Culling Cells and Portals Quaternions and Curves Parametric Surfaces Hollywood Movies Animation

What’s Different About an Open Book Test? The questions require more thought –I’ll not to write simple questions that demonstrate mastery of index usage For example, the kind of thought that you put into developing your programs Combining techniques in novel ways You want to be comfortable with the vocabulary and the quantitative techniques

Coordinate Systems Right- versus left-handed coordinate systems, two techniques to visualize –Use your thumb and index and middle fingers to for the x-, y-, and z- axes respectively. Arrange them at right angles and they form the coordinate system. –Align your thumb along one axis (say x). As you curl your hand around the x-axis in the direction of your fingertips, you are rotating from the y-axis to the z-axis. Note, the difference between the two: –Position of z-axis –Positive rotation about axis is CCW in RHS –Positive rotation about axis is CW in LFS

Coordinate Systems Cross product definition: –X x Y = Z in RHS –Remember, you are doing it correctly if: You point your thumb along orthogonal vector and you can curl your hand from first vector towards second vector (with along the shortest path between them) –See: le/index2.htmlhttp:// le/index2.html

Confused about OpenGL vs. RenderMan? OpenGL is right-handed RenderMan is left-handed But… –OpenGL default camera points along negative z-axis –RenderMan default camera points along positive z-axis Think some more about how to convert between the two coordinate systems

Intersections Between Geometry How do you compute line-plane intersection? How do you compute the shortest distance between a point and a plane? How do you compute the intersection of a line with a sphere?

Aliasing How are supersampling and mip-mapping related? What are the tradeoffs of the different convolution filters (box, gauss, triangle)? How can you reduce aliasing artifacts during ray tracing?

Texture Maps How do you lay a texture along a bicubic patch? What do you pick for the texture coordinates? How do you arrange six images into a cubic environment map?

Lighting Ray tracing vs. radiosity. –How can we take the best of both? –Render with radiosity first and then a second time with raytracing? Compute intersections, reflections, and color interpolations for ray tracing

Visibility Culling Generate a quad tree for an image Provide examples for z-compression and the errors the finite resolution causes

Quaternions and Curves Formulating an axis-angle Convert from Axis-angle to Quaternion Interpolation of angles using different representations Approximating vs. Interpolating splines Ease of use regarding continuity Rendering curve segments

Surfaces Explain why lighting surfaces more accurate than polygons How does phong shading compare to a more accurate surface representation?

Movies What are challenges to when mixing CG with live action? –Matchmoving –Compositing –Lighting

Animation Compare and contrast –Keyframing –MoCap –Simulation/Procedural How can we combine these to get the best of all worlds?