---
source_url: https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer/
source_title: "What To Learn To Be A Real Time Graphics Programmer"
source_site: "The blog at the bottom of the sea"
source_published_at: 2026-07-01T17:24:49+00:00
hero_image: https://blog.demofox.org/wp-content/uploads/2026/07/image.png
tags: graphics-programming,game-development,rendering,machine-learning
generated_at: 2026-07-01T20:01:24.554Z
model: claude-haiku-4-5
---
# リアルタイムグラフィックスプログラマーになるために学ぶべきこと

リアルタイムグラフィックスプログラマーとして採用されるために必要なスキルと知識について、CPU・GPU双方のプログラミング、レンダリング技術、物理ベースレンダリング、数学、アルゴリズム、プログラミング言語を網羅するガイダンスが公開された。

## スキル要件

現代的なレンダリングはCPU側とGPU側の二つの領域からなる。CPU側ではDirectX12、Vulkan、Metal、OpenGL、WebGL、DirectX11などの最新のAPI習得とアセット読み込みを支援するエンジンプログラミングを学ぶ必要があり、GPU側では最新のライティングとシェーディングの数学、シャドウ、アンビエントオクルージョン、ポストプロセッシング効果といったレンダリング技術を習得する必要がある。

![グラフィックスプログラミングの技術スタック](https://blog.demofox.org/wp-content/uploads/2026/07/image.png?w=1024)

## レンダリング技術とライティング

パストレーシングは映画のレンダリングに用いられており、最新のリアルタイムレンダリング技術によって近似される。パストレーシングを学ぶための無料のオンライン書籍「Ray Tracing in One Weekend」が利用可能である。

物理ベースレンダリング（PBR）は、異なるライティング条件下でアセットをより良く見せる原則的なライティングアプローチである。PBRの学習リソースとしてlearnopengl.comのドキュメント、Filament ドキュメント、pbrt.orgで無料公開されているPBRT書籍が活用できる。

![レンダリング技術の詳細](https://blog.demofox.org/wp-content/uploads/2026/07/image-1.png?w=600)

## 数学とアルゴリズム

グラフィックスプログラミングには線形代数、基本的な三角関数、および微分積分学の知識が必要である。また、基本的な抽象データ型とアルゴリズムとしてリンクリスト、ハッシュテーブル、ソートと検索を理解する必要がある。

## プログラミング言語

ゲーム開発におけるグラフィックスプログラミングの主要言語はC++である。Rustを使用する者もおり、Rustの使用成長は判断しがたい状況とされるが、業界標準ではない。HLSLとGLSLはグラフィックスプログラミングで用いられるシェーダー言語である。また、WebGPUはWebGLより多くの機能を備えており、WebGPUはより真摯なプラットフォームになりつつあるとされているが、WebGPU職の求人はまだ多く見かけないとされている。

## 筆者の見立て

- 機械学習は現在のところハイプに応えきれず、今後数年で機械学習からの振り子の揺り戻しが起きると予想している
- グラフィッターは次に量子コンピューティングか他の何かにシフトして、ポンプ・アンド・ダンプを仕掛けると予想している
- CPU と GPU の両方を同時に学ぶことは非常に困難であると論じている
- 物理ベースレンダリングは業界にとって大きな成果であったと論じている
- アセット作成時間、費用、労力は依然としてゲーム開発の大きなボトルネックであると解釈している
- 最速のアルゴリズムはしばしば最もシンプルなものであると論じている
- 配列はリンクリストよりはるかに高速であると論じている
- 現在の機械学習技術は、その使用を売り込んでいるほとんどのことに対応する能力がないと論じている
- 機械学習はプログラミングに非常に有用であるとは思わないと論じている
- 人類はいずれ実際の人間レベルの人工知能を作り出す方法を理解し、その先へ進むと信じていると予想している
- 現在の大規模言語モデルの時代は、後々の本物が登場するまでのリハーサルのようなものであると解釈している

*この記事は元記事の事実のみに基づいて自動生成されました。*

## 出典

The blog at the bottom of the sea, "What To Learn To Be A Real Time Graphics Programmer", https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer/
