This course provides a foundation on programming individual stages of a GPU'92s programmable pipeline using a shader language. The goal of the course is to motivate the concept that processing times of various CPU-based applications can be accelerated by offloading this work from the CPU to the large number of massively parallel processors on the GPU. The emphasis of the course is to program the compute, geometry, and tessellation stages of the programmable pipeline using a modern software API with a compatible shader language for a variety of real-time interactive applications.
Prerequisites
CSD 2151