Understand how GPUs work from the ground up. Explore SIMT execution and memory hierarchies, build a software rasterizer with depth testing and lighting, and learn the internals of Vulkan and OpenGL pipelines.
How graphics hardware is fundamentally different from CPUs. Understand warps, wavefronts, SIMT execution, memory hierarchies, and occupancy.
Build a GPU from scratch in software. Implement line drawing, triangle rasterization, depth testing, texturing, lighting, and tiling — all without hardware acceleration.
Difficulty Progression
Understand Vulkan and OpenGL at the systems level. Simulate pipeline stages, shader execution, command buffers, descriptor sets, and deferred rendering without needing a GPU.