<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv" -->

---
title: What To Learn To Be A Graphics Programmer | daily.dev
description: A practical guide for aspiring graphics programmers covering what to learn to become hireable. Graphics programming is framed as two parallel tracks: the CPU...
canonical: https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: What To Learn To Be A Graphics Programmer | daily.dev
og:description: A practical guide for aspiring graphics programmers covering what to learn to become hireable. Graphics programming is framed as two parallel tracks: the CPU...
og:url: https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv
og:image: https://api.daily.dev/og/posts/sIVI9QcqV.png
og:image:alt: What To Learn To Be A Graphics Programmer
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# What To Learn To Be A Graphics Programmer

**[Bottom of the sea](https://daily.dev/sources/demofox)** · 4 min read · 1 upvotes · 0 comments

## Summary

A practical guide for aspiring graphics programmers covering what to learn to become hireable. Graphics programming is framed as two parallel tracks: the CPU side (explicit APIs like DirectX 12, Vulkan, Metal) and the GPU side (lighting math, shading, shadows, ambient occlusion, post-processing). Recommended learning resources include 'Ray Tracing in One Weekend' for path tracing, learnopengl.com for PBR theory, the Filament documentation for deeper PBR, and the PBRT book. Required math is manageable — linear algebra, basic trigonometry, and some calculus — while knowledge of standard data structures and algorithms is also advised. The author briefly notes skepticism about LLM hype but acknowledges ML has a place in the toolbox.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer>

## Similar posts on daily.dev

- [Software rendering in 500 lines of bare C\+\+](https://daily.dev/posts/software-rendering-in-500-lines-of-bare-c--8zxoc44yj) · Hacker News · 0 upvotes · 0 comments
- [Resources](https://daily.dev/posts/resources-xcd3k4zsv) · Hacker News · 0 upvotes · 0 comments
- [Graphics Programming weekly - Issue 413 - October 19th, 2025](https://daily.dev/posts/graphics-programming-weekly---issue-413---october-19th-2025-uunemw880) · Jendrik Illner · 2 upvotes · 0 comments

---

Tags: [#math](https://daily.dev/tags/math), [#graphics-programming](https://daily.dev/tags/graphics-programming)

[View this post on daily.dev](https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"What To Learn To Be A Graphics Programmer","url":"https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv"},"datePublished":"2026-07-01T17:27:22.782Z","dateModified":"2026-07-01T17:27:43.634Z","description":"A practical guide for aspiring graphics programmers covering what to learn to become hireable. Graphics programming is framed as two parallel tracks: the CPU...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ed03e3186fca78ad63bf071f5d18b986?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ed03e3186fca78ad63bf071f5d18b986?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Bottom of the sea","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Bottom of the sea","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a3f6624fe4c24a4691dd5be6fd5a548c","url":"https://daily.dev/sources/demofox"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/what-to-learn-to-be-a-graphics-programmer-sivi9qcqv","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"math,graphics-programming","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Bottom of the sea","item":"https://daily.dev/sources/demofox"},{"@type":"ListItem","position":3,"name":"What To Learn To Be A Graphics Programmer"}]}
```

