New version page

UNC-Chapel Hill COMP 770 - Lecture 1 Notes

This preview shows page 1-2-14-15-30-31 out of 31 pages.

View Full Document
View Full Document

End of preview. Want to read all 31 pages?

Upload your study docs or become a GradeBuddy member to access this document.

View Full Document
Unformatted text preview:

IntroductionWelcome to COMP 770 (236)About youPrerequisitesSlide 5Slide 6Computer Graphics: OverviewTopicsMathematical tools3D models and interactionVisibility ComputationsRasterizationLighting and shadingShadowsTexture mappingRay tracingGlobal illuminationCurves and surfacesSolid ModelingSimplification and LODGraphics hardwareAnimation & Simulation (less or no coverage)TextbookSlide 24Slide 25Course GradingGradingCourse ProjectHonor CodeAbout your instructorNext time: 01/14/091/12/091IntroductionComputer GraphicsCOMP 770 (236)Spring 2009Instructor: Dinesh Manocha1/12/092Welcome to COMP 770 (236)■Instructor: Dinesh ManochaEmail: [email protected]: Brooks 250Office hours: W 1:00–2:00 (or by appt.)■Webpage: http://www.cs.unc.edu/~dm/UNC/COMP236/comp236.html1/12/093About you■Name■Your background■What are you studying?■Previous graphics experience1/12/094Prerequisites■COMP 665(235)°Displays and 2D Graphics°Pixels, lines, images°Foundations of 3D Graphics°Points, vectors, matrices, transformations°Foundations of image analysis°Sampling, reconstruction, aliasing°Foundations of computer vision°Eye, color, perception1/12/095Prerequisites■COMP 575(136)°Basic graphics pipeline°Transformations, clipping, rasterization°Texture mapping°Ray tracing°Hidden surface removal1/12/096Prerequisites■Know a programming language in the C family (C / C++ / C# / Java / Python)■Some familiarity with graphics API (OpenGL or DirectX)■Can use any platform (Windows, Mac or Linux)01/12/097Computer Graphics: OverviewModellingSimulation &RenderingImageComputer vision inverts the process1/12/098Topics■Mathematical tools■3D models and interaction■Visibility■Rasterization■Lighting and shading■Shadows■Texture mapping■Ray tracing ■Global illumination ■Curves and surfaces ■Simplification and levels of detail■Graphics hardware ■Solid Modeling1/12/099Mathematical tools■homogeneous coordinates■vectors■planes■frames■transformations1/12/09103D models and interaction■Loading and view models■Picking and selection■Modeling a trackball■VR is all about interaction COMP 872abaxis01/12/0911Visibility Computations■Classic problem■BSP trees■Ray casting■Depth bufferingImages courtesy of Cornell University1/12/0912Rasterization■Clipping■Scan conversion1/12/0913Lighting and shading■Flat, gouraud, and phong shading■Empirical and physically-based illumination models■BRDFs1/12/0914Shadows■Shadow volumes■Shadow maps■Soft shadowsUmbraPenumbraImages courtesy of Stamminger and Drettakis 021/12/0915Texture mapping■Surface parameterization■Mipmaps and filtering■Reflection and environment mappingImages courtesy of Jeremy Birn (www.3drender.com/jbirn)1/12/0916Ray tracing■Object intersection■Reflection and refraction■Depth-of-field, motion blur, glossy reflections, soft shadows1/12/0917Global illumination■Rendering equation ■Path tracing, photon mapping, radiosity■COMP 870 Advanced renderingImages courtesy of Caligari (www.caligari.com)1/12/0918Curves and surfaces■Bezier curves and B-splines■NURBS and subdivision surfaces■Parametric solids■COMP 767 Geometric and solid modeling1-level0-levels 2-levels3-levels4-levels5-levels1/12/0919Solid Modeling■CSG and B-Rep operations■Generating complex solids from simple shapes■COMP 767 Geometric and solid modeling01/12/0920Simplification and LOD■Levels of detail ■Progressive meshes82 million triangles1/12/0921Graphics hardware■History■Architecture■Shading languages■Now:general purpose1/12/0922Animation & Simulation (less or no coverage)■Keyframing■Parameteric splines■Motion capture■Simulation■COMP 7681/12/0923Textbook■No official textbook. Here are some possible references:1/12/0924Textbook■No official textbook. Here are some possible references:1/12/0925Textbook■No official textbook. Here are some possible references:1/12/0926Course Grading■Problem assignments & class participation (50%)■Midterm: 20%■Final Project: 30%■Guest lecture on a topic (optional): 10%01/12/0927Grading■Assignments: 40%Final project: 30%Class participation 1 midterm: 30%■Late policy: Assignments will lose 5% each day late (M-F)1/12/0928Course Project■Start thinking about a project idea ASAP■Should have some novelty■Ok to combine with RAship or other course projects■Project proposal due by Feb. 23, 2009■Periodic updates■Final project presentation (during finals week)1/12/0929Honor Code■Students are here for the learning not the grade.■Collaboration encouraged, but assignments must be your own work.■Cite any other’s work if you use their code.1/12/0930About your instructor■Have been at UNC for 16+ years■Research in geometric/solid modeling, real-time rendering, graphics hardware, simulation, ray tracing, sound rendering, crowd simulation, shadows ■http://gamma.cs.unc.edu1/12/0931Next time: 01/14/09■Overview of graphics rasterization pipeline■Guest lecture by Paul


View Full Document
Loading Unlocking...
Login

Join to view Lecture 1 Notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 1 Notes and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?