course-details-portlet

IMT3612

GPU Programming

Choose study year
Credits 5
Level Third-year courses, level III
Course start Spring 2017
Duration 1 semester
Language of instruction English
Examination arrangement Home examination

About

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

Department with academic responsibility

Department of Computer Science