Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9CSC 480 / 580Computer GraphicsK. KirbySpring 2006OVERVIEW• Not a course in the use high-level tools.(Although we will use 3D Studio Max and/or Maya a little bit.)• Not just a course in graphics programming.Deep ideas + Mathematics + Algorithms Emphasis on real-time (pipelined) 3D graphics.("Top down")OpenGL ProgrammingYour C++ appGL GLU Graphics HardwareOS / GUI C API(MFC, etc.)OpenGL Programming - with GLUTYour C++ appGL GLU GLUT Graphics HardwareOS / GUI C APIVector Graphicsdrawline( xA, yA, xB, yB ) ;Raster GraphicssetPixel( xA, yA ) ;Pipeline Rendering3D verticesTransform& LightClip Project Rasterizepixelsaffine geometryprojective geometry2D polygonslinear algebraYour Graphics Programs3D verticesTransform& LightClip Project Rasterizepixelsgeometry &linear algebratoolsmathematicsaestheticssoftware developmentcalculusWhat's deferred to the next course (Advanced Graphics)Complex scene graph typesCoverage of non-OpenGL APIs (such as Direct3D)Shading languagesGeneration of complex curves and surfacesRay tracing and radiosity (non-RT graphics)Connections with AI, computer vision, and virtual
View Full Document