
This course provides an overview of shaders and their role in modern graphics processor (GPU) programming. Shaders are specialized programs that run on the GPU, enabling real-time rendering of complex visual effects, lighting and textures. This introduction covers the basics of shader languages (e.g. GLSL, HLSL), the graphics pipeline and key concepts such as vertex, fragment and compute shaders. It also explores how GPUs exploit parallel processing to achieve high-performance rendering. Finally, the course covers advanced concepts such as Post-Processing Effects, Geometry Shaders & Tessellation and deferred rendering.
- Course creator: Mebarek Boucetta
- Course creator: abdelhak merizig
- Course creator: Babahenini Mohamed Chaouki