CS 5620 Fall 2015 www.youtube.com/watch?v=hjhic0mt4ts 3 Computer Graphics Synthesis of static/dynamic 2D images from 3D geometry using computers Teaching Staff Lecturer: Prof. Craig Gotsman Class: Mon 14:45-17:30 (3 rd Floor, Fozzie Pooh) Contact info: gotsman@jacobs.cornell.edu tech.cornell.edu/people/craig-gotsman Office Hours: By appointment (12 th Floor) Teaching Assistant: Ned Bingham Contact info: eab242@cornell.edu github.com/nbingham1 Office Hours: Mon 16:00-17:00, Tue 16:00-17:00 (3 rd Floor) + appointment 4 www.csl.cornell.edu/courses/cs5620 Grading Policy Programming Assignments: 20% each Simple wireframe renderer Surface renderer Shading renderer OpenGL renderer OpenGL animator Computer Graphics Synthesis of static/dynamic 2D images from 3D geometry using computers Work in pairs! 5 6 Page 1 1
2 CS5620 7 marius.sucan.ro 8 9 marius.sucan.ro 10 Representing 3D Geometry Triangle Meshes 11 Explicit Implicit z = f(x, y) = + R 2 x 2 y 2 z = f x, y = R 2 x 2 y 2 Parametric x 2 + y 2 + z 2 R 2 = 0 x, y, z = Rcosθcosψ, Rsinθcosψ, Rsinψ θ 0,2π, ψ [ π 2, π 2 ] Free-form Polygon Mesh Indexed Face Set geometry 0.0 0.0 0.0, (x 0,y 0,z 0 ) 1.0 0.0 0.0, (x 1,y 1,z 1 ) 0.0 1.0 0.0, (x 2,y 2,z 2 ) 0.0 0.0 1.0, (x 3,y 3,z 3 ) connectivity 1, 0, 2, t 1 3, 1, 2, t 2 3, 0, 1, t 3 3, 2, 0, t 4 12 1 0 2 render 3 Page 2
3 CS5620 More Examples Manual Modeling Fred Floops 13 14 www.youtube.com/watch?v=y4wxzvg5rri Digitization Laser scanning www.jhu.edu/digitalhammurabi/ graphics.stanford.edu/projects/mich/ 15 16 www.2h3dscanning.com/ Laser scanning Color + depth 17 18 Page 3
Motion Capture Motion Capture 19 20 www.youtube.com/watch?v=lezfsno9n5g Medical Imaging Graphics Pipeline: Processing Rigged Animation www.youtube.com/watch?v=gdxr3hoyyiy 21 22 Material Properties Fog Texture Reflectivity Refraction Graphics Pipeline: Output Rendering Graphics Computer Graphics vs. Computer Vision Vision Synthesis Analysis 23 24 Page 4 4
Image Processing and Computer Vision original sharpened Image enhancement Feature extraction Object recognition 3D model extraction Image understanding edge map 25 Computer Games Movies Cartoon 27 28 www.youtube.com/watch?v=q_iyqdkkwsu Photo-real Special Effects Geometric Modeling Mechanical Design Simulation www.youtube.com/watch?v=y9twsvqwrr8 29 30 Page 5 5
Medical Imaging Design Advertising Art Architecture 31 32 Online 3D Syllabus Geometry & Transformations Scan Conversion Hidden Surface Removal Illumination and Shading Color Theory Geometric Modeling Mapping Techniques Animation Shadow Algorithms Ray Tracing OpenGL + GLSL 33 34 Literature Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL E. Angel and D. Schreiner, Pearson, 6 th Ed., 2011. Hidden Surface Removal Fundamentals of Computer Graphics P. Shirley and S. Marschner, A.K. Peters, 3 nd Ed., 2010. OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 (the Red Book). D. Schreiner et al., Addison-Wesley, 8 th Ed., 2009. 35 36 Page 6 6
Shadows Texture Mapping 37 38 Transparency Environment Mapping 39 40 41 42 Page 7 7