Course - Graphics Programming - IMT2531
Graphics Programming
About
About the course
Course content
3D Mathematics
2D Graphics
Animation
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
Ray Tracing
WebGL
Shadows and reflections
Learning outcome
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 2D 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
Learning methods and activities
Forelesninger|Oppgaveløsning
Utfyllende informasjon:
Student will work in C++ using OpenGL and SFML/SDL, in a problem based learning approach.
Further on evaluation
Utfyllende om kontinuasjon:
Re-sit examination possible, in agreement with the course responsible.
Vurderingsformer:
The course will be evaluated with 40% on two internal projects and 60% on a 3-day take home exam which will conclude with an oral presentation and questions and answers.Both parts must be passed.
Specific conditions
Admission to a programme of study is required:
Bachelor i spillprogrammering (BSP)
Dataingeniør (BIDAT)
Drift av nettverk og datasystemer (BDR)
Recommended previous knowledge
IMT1031 Fundamental Programming
REA1121 Mathematics for Programming
Course materials
Online Resources plus required text:
Anton's OpenGL 4 Tutorials
[Kindle Edition]
with recommended texts:
OpenGL Programming Guide: The Official Guide to Learning OpenGL
, Version 4.3 (8th Edition)
OpenGL superbible : comprehensive tutorial and reference
, Richard S. Wright, 5th Ed.
Contact information
Course coordinator
- Simon McCallum