Graphics Syllabus Computer Graphics CNCE340
Course Information CNCE340: Computer Graphics Credit 3.0 Schedule Tue/Thu 5 th Class Attendee Junior & Senior Text Book LectureNotes @web_portal or /education/education.shtml Computer Graphics with OpenGL: Donald Hearn & M. Pauline Baker, Prentice Hall Prerequisite Data Structure Windows Programming Skills of C & C++
Course Outline I. 3D Graphical Models & Basics II. 3D Animation & Rendering III. 3D Graphics Programming & Applications
Part I: 3D Graphical Models &Basics 3D Graphical Models & Representation 3D Transformations Object Transformations in 3D Space How to represent the 3D scene on the 2D display devices
Part II: 3D Animation & Rendering 3D Animation Method Basic Animations Advanced Animations <Geri s Game, Pixar> "Two-way Coupled SPH and Particle Level Set Fluid Simulation", IEEE TVCG 2008.
Part II: 3D Animation & Rendering Light & Reflection Point, directional, spot, Diffuse, specular, ambient, Rendering Methods Flat, Gouraud, Phong, Ray Casting & Tracing Reflection or refraction
Animation Examples Motion Capture Fluid Simulation
Part III: 3D Graphics Programming & Applications Windows Programming OpenGL Programming Image Processing Warp
Part III: 3D Graphics Programming & Applications 3D Graphics Applications Deforming Meshes that Split and Merge, Siggraph 2009, Chris Wojtan et al. Procedural Synthesis using Vortex Particle Method for Fluid Simulation, PacificGraphics 2009, JongChulYoon et al.
Schedule - I 03/06 Syllabus 03/08 Introduction to Computer Graphics 03/13, 15 Graphics Programming Basics 03/20 Computer Graphics Basics 03/22 Graphical Models 03/27 Basic Geometric Transformation 03/29 Complex Geometric Transformation 04/03 Viewing Transformation 04/05 Projection & View Volume 04/10 Advanced Graphics Programming 04/12 Rendering Models 04/17 Rendering Methods Assign. #1 04/19 Texture Mapping Basics 04/24 Midterm Exam.
Schedule - II 05/01 Texture Mapping Applications 05/03 Ray Tracing Basics 05/08 Advanced Ray Tracing 05/10 Term Project Theme Guide 05/15 Image Processing Assign. #2 05/17, 05/22 Term Project Proposal 05/24 Animation Basics 05/29 Physically Based Animation 05/31 Rendering Techniques 06/05 Final Exam. 06/12, 06/14 Term Project Demo.
Coursework Attendance (10%) Midterm exam (20%) Final exam (20%) Programming assignments (25%) #1 (10%), #2 (15%) Term project (25%) You will fail if you miss just one!!
Programming Assignments What? Programming 3D Basics & Rendering Method How? Windows programming C, C++ OpenGL/DirectX
Term Project What? Platform: PC, Mobile, etc. Theme: Ray-Tracing, Physical Animation, Cartoon Rendering, etc. Evaluation Metric: Image Quality, Scenario, Efforts, Colleague Evaluation, Presentations, etc. When? After the final exam How? Windows Programming C, C++, OpenGL, DirectX
Fluid Simulation Example
Nice Projects in the Past 2009 1 st Semester Ray Traced Animation Physical Simulation
Nice Projects in the Past 2009 2 nd Semester Physical Simulation Physical Simulation
Nice Projects in the Past 2010 1 st Semester Tiny Pond Simulation Physical Simulation
Nice Projects in the Past 2010 1 st Semester Input Output Computer Graphics Application
Nice Projects in the Past 2010 2 nd Semester Computer Graphics Application Ray tracing
Nice Projects in the Past 2010 2 nd Semester Cartoon Randering
Nice Projects in the Past 2011 1 st Semester Collision Detection
Nice Projects in the Past 2011 1 st Semester Ray tracing