IMT2531
Graphics Programming
Last taught 2020
Spring
Gjøvik
English
About this course
Content
Core Topics
-3D Mathematics
-2D Graphics
-3D Graphics Pipeline
-Data representation for graphics
-Lighting and Textures
-Vertex buffer objects and Pixel buffer objects
-Management of graphical assets
-Advanced surface descriptions including normal mapping
-Shadows and reflections
Optional Topics
-Animation
-Ray Tracing
-OpenGL ES, WebGL
Learning outcomes
On completion of this course the students will be able to:
Knowledge
-List and describe the components of the graphics pipeline
-Understand the mathematical foundations of computer graphics
-Describe the process of Ray Tracing to create a image
-Explain the fundamental aspects of animation with respect to programming graphics
Skills
-Create procedural animation
-Manipulate 3D models with loading, saving and onscreen display
-Create and manipulate lighting in a 3D scene
-Use OpenGL for rendering 3D environments
-Ask better questions about what is required for a graphical effect
General Competence
-Present the solution to a defined problem orally, and answer question about the solution
-Read and integrate academic material from various online sources
-Improved software development ability
-Reinforce version control and static code analysis
-Improvement in asking quality questions
Teaching methods
-Lectures
-Assignments
Further information: Students will work in a problem-based learning setting using C++ and OpenGL.