リアルタイムグラフィックスプログラマーになるための学習ガイド
原題: What to learn to be a graphics programmer
なぜ重要か
グラフィックスプログラマー不足が続くゲーム・XR業界において、体系的な学習ロードマップの公開は人材育成・採用基準の標準化に貢献する。
ゲーム・グラフィックス分野のブログ「The blog at the bottom of the sea」が2026年7月1日、リアルタイムグラフィックスプログラマーとして採用されるために必要な知識を体系的にまとめたガイドを公開した。CPU側のAPI習得とGPU側の数学・シェーディング技術という2つの領域に分類し、無料書籍や動画などの具体的な学習リソースを提示している。
ゲームおよびグラフィックス技術ブログ「The blog at the bottom of the sea」の著者demofox2氏が、グラフィックスプログラマー志望者から繰り返し受ける「採用されるには何を学べばよいか」という質問に答えるまとめ記事を公開した。
記事ではまず、現代のリアルタイムレンダリングは実質的に2種類の仕事で構成されると説明している。1つ目は「CPU側」の学習で、DirectX 12・Vulkan・Metalといったモダンな明示的APIの習得と、アセット読み込みなどエンジンプログラミングの知識が求められる。2つ目は「GPU側」の学習で、現代的なライティング・シェーディングの数学、シャドウ・アンビエントオクルージョン・ポストプロセスエフェクトなどのレンダリング技術、さらにGPU上の処理速度の考え方が含まれる。
両者を同時に学ぶことは難しいため、GPU側に集中したい場合はOpenGL・WebGL・DirectX 11・既存エンジンなどシンプルなAPIを併用することを推奨している。
GPU側学習の一環としてパストレーサーの実装が挙げられており、無料オンライン書籍「Ray Tracing in One Weekend」(https://raytracing.github.io/books/RayTracingInOneWeekend.html)が入門リソースとして紹介されている。映画のレンダリング手法であるパストレーシングを理解することが、リアルタイム近似技術の理解につながると説明している。
また、物理ベースレンダリング(PBR)の学習も必須とされており、入門としてlearnopengl.comのPBRセクション、より深い理解にはGoogleのFilamentドキュメント、さらに発展的な内容として無料公開されている「Physically Based Rendering: From Theory To Implementation」(pbrt.org)が紹介されている。
機械学習(ML)については、現時点では過度な期待は禁物としつつも、フィッティングや最適化技術としての価値は認めており、自身が制作した「Machine Learning For Game Developers」動画も参考として挙げている。記事の最後では、採用活動に向けて成果物のソースコードを共有できる状態にしておくことを推奨している。