Introduction to 3D Computer Graphics Jian Huang 219 Claxton Complex What Is Computer Graphics Using a computer as a rendering tool for the generation from models and manipulation of images is called computer graphics Even better image synthesis January 14 2019 2 Goals of Computer Graphics This semester Generate synthetic images that look real cool Do it in a practical way and scientifically sound and in real time January 14 2019 3 Realism Through Synthesis January 14 2019 4 Play Games January 14 2019 5 Major Topics Geometry Processing Rasterization Advanced Lighting and Shading Graphics Architecture Performance Techniques Other Advanced Topics image based rendering volume rendering non photo realistic rendering etc January 14 2019 6 Modeling How to represent real environments shape curves surfaces volumes appearance light color material reflectance How to build these representations Modeling Procedurally fractals algebraic geometric Methods extraction 3D scan of the real world The Primitives lines triangles quads patches sometimes not needed cylinders spheres January 14 2019 7 Make Cool Objects January 14 2019 8 Scanned 3D Objects January 14 2019 9 Modeling Algorithmic Primitives Design January 14 2019 Extracted 10 3D Models Primitives January 14 2019 11 Modeling Procedural Out Of Nowhere Fractals Primitives January 14 2019 12 Rendering What s an image Distribution of light energy on 2D film How do we represent and store images Framebuffer 2D array of pixels p x y Render generate images from scenes Input 3D description of scene models camera light Output framebuffer Application January 14 2019 Geometry Rasterizer 13 Rendering Primitives January 14 2019 14 The Quest for Visual Realism January 14 2019 15 Examples January 14 2019 16 Synthesize Special Effects January 14 2019 17 Interaction January 14 2019 18 Interaction Simpler cis681 January 14 2019 19 Visualization January 14 2019 20 Visualization January 14 2019 21 What is It I Expect Good Programming Background C C Basic Linear Algebra Matrices Vectors Basic Computer Science Data Structures Computer architecture Sleep Deprivation January 14 2019 22 I Am Not Going To Teach C C Teach Data Structures Teach Linear Algebra Lab Procedures are your responsibility January 14 2019 23
View Full Document
Unlocking...