IMT2531

Graphics Programming

Last taught 2020

Spring

Gjøvik

English

Overview

15 candidates

Average grade

B

3.53

0.03

Pass rate

93%

3 points

Grade distribution
Average over time
Pass rate over time

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.