July 1, 2026
Shader? I hardly know her
What to Learn to Be a Graphics Programmer
Want a graphics job? The internet says learn math, art, and maybe get some taste
TLDR: The guide says aspiring graphics programmers should learn both how to make images appear on screen and how to make them look realistic, then prove it with a real project. Commenters mostly agreed — but loudly argued that math alone isn’t enough if you have no visual taste or understanding of artists.
A veteran programmer dropped a big how-to guide on becoming hireable in graphics programming, and on paper it sounds straightforward: learn the computer side of drawing things on screen, learn the visual side of making them look good, build a small project, and put the code on GitHub so employers can see you didn’t just talk a big game. The guide points beginners to modern tools, a famous free ray tracing book, and beginner-friendly reading on physically based rendering — basically, the rules game studios use so objects don’t look weird under different lighting.
But the comments instantly turned it into a mini culture war. One camp yelled “where’s the art sense?” with one commenter saying too many programmers have “zero visual sense” and no curiosity about what artists actually need. Ouch. Another group went full practical mode: start with trigonometry, geometry, and linear algebra, because before you make pretty explosions, you need to know where the triangle even is. Then came the portfolio crowd, shouting for shaders, Blender, Photoshop, and links to cool demo sites like fragcoord.xyz.
And yes, there was a wonderfully cryptic drive-by comment — “Immutability. Semantics.” — which landed like a philosopher kicking open the door of a 3D graphics class and refusing to explain. The result? A classic internet pile-on: half career advice, half art-vs-engineering drama, with everyone agreeing on one thing — if you want the job, you’d better be ready to prove it.
Key Points
- •The article divides modern graphics programming into CPU-side API and engine work, and GPU-side lighting, shading, and rendering optimization.
- •It recommends learning modern explicit graphics APIs such as DirectX 12, Vulkan, or Metal for CPU-side rendering development.
- •It advises learners to focus on either CPU-side or GPU-side skills first, using simpler tools like OpenGL, WebGL, or DirectX 11 when appropriate.
- •The article identifies writing a path tracer and learning physically based rendering as key steps for understanding modern rendering.
- •It recommends building a shareable portfolio project, ideally an engine-like real-time renderer using PBR and a modern API, to demonstrate skills to employers.