Course - GPU Programming - IMT3612
GPU Programming
Choose study yearAbout
About the course
Course content
Topics will include but are not limited to:
GLSL - API and language
Lights, materials and textures
Raycasting
Use of multiple shaders
Learning outcome
After completing the subject the students should improved
Knowledge
Understanding the archetecture of a GPU
Understand the role of visual effects in games and their connection to player experience
Understand how to use a GPU as a general proceesing device
Skills, the student will be able to:
Program the graphics processor (GPU), i.e. write shaders
Use software for testing and development of shaders
Develop a GPU shader to implement a relevant feature in a computer game.
Impement a non graphics specific algorithm on a GPU
General competence
Improved ability to analyse a problem and find a parallel solution
Improved general programming ability
Improved process around testing and assessing code.
Learning methods and activities
Forelesninger
Nettbasert Læring
Obligatoriske oppgaver
Utfyllende informasjon:
Online Lectures
Local tutorials
Local Assignments
Obligatoriske arbeidskrav:
2 assignments
Compulsory assignments
- Coursework Requirements
Further on evaluation
Utfyllende om kontinuasjon:
Resit exam within 2 months of orignal exam based on the same format.
Vurderingsformer:
24 hour take home exam with a 15 minute oral discussion
Specific conditions
Admission to a programme of study is required:
Bachelor i spillprogrammering (BSP)
Required previous knowledge
IMT2531 Graphics Programming
Course materials
GPU computing at http://www.gpucomputing.net/Open textbook: Programming on Parallel Machines; GPU, Multicore, Clusters and More, Norm Matloff, http://heather.cs.ucdavis.edu/parprocbookUdacity course: https://www.udacity.com/course/cs344Notes : GLSL-tutorial from Lighthouse3D.com
Contact information
Course coordinator
- Simon McCallum