How to Become a Real-Time Graphics Programmer

Original: What to learn to be a graphics programmer

Why This Matters

Provides a rare, practitioner-authored, structured roadmap for entering one of game development's most technically demanding roles.

A graphics programming veteran outlines what aspiring real-time graphics programmers need to learn to become hireable, covering CPU-side APIs (DirectX12, Vulkan, Metal), GPU-side rendering techniques, path tracing, and Physically Based Rendering (PBR), with curated free resources.

In a blog post dated July 1, 2026, graphics programmer Alan Wolfe (demofox) offers a structured learning guide for those seeking to break into real-time graphics programming. He frames the discipline as 'two jobs in one': the CPU side involves mastering modern explicit graphics APIs such as DirectX12, Vulkan, or Metal, along with engine-level asset loading; the GPU side covers lighting mathematics, shadows, ambient occlusion, post-processing, and performance optimization. He advises learners to tackle one side at a time — those focusing on GPU techniques can use simpler APIs like OpenGL or DirectX11 as a scaffold. For GPU learning, he recommends starting with path tracing via the free online book 'Ray Tracing in One Weekend' (raytracing.github.io) and then progressing to Physically Based Rendering (PBR) through learnopengl.com, Google's Filament documentation, and ultimately the free PBRT book (pbrt.org). On ML, he states he believes current LLM hype will deflate, but that fitting and optimization techniques from ML retain value in the graphics toolbox. He links his own 'Machine Learning For Game Developers' YouTube video as a bare-metal introduction. The post concludes by encouraging learners to build shareable source code for prospective employers.

Source

blog.demofox.org — Read original →