그래픽스 프로그래머가 되기 위해 배워야 할 것들

원제: What to learn to be a graphics programmer

왜 중요한가

실무 전문가가 제시한 그래픽스 프로그래머 채용 기준 로드맵은, 게임·렌더링 분야 진입을 목표로 하는 개발자에게 실질적인 학습 방향을 제공한다.

그래픽스 프로그래머 채용 가능 수준에 도달하기 위해 무엇을 배워야 하는지를 정리한 가이드가 2026년 7월 1일 demofox.org 블로그에 게재됐다. CPU 사이드(DirectX12, Vulkan 등 명시적 API)와 GPU 사이드(조명·셰이딩 수학, 실시간 렌더링 기법)라는 두 가지 영역을 중심으로 학습 로드맵을 제시하고 있다.

그래픽스 프로그래머 지망자로부터 반복적으로 질문을 받아온 필자가, 채용 가능 수준에 도달하기 위한 학습 경로를 블로그에 정리해 공개했다.

필자는 현대 실시간 렌더링을 크게 두 가지 직무로 구분한다. 첫 번째는 CPU 사이드로, DirectX12·Vulkan·Metal 등 명시적 API와 에셋 로딩 등 엔진 프로그래밍을 익히는 것이다. 두 번째는 GPU 사이드로, 조명·셰이딩 수학, 그림자·앰비언트 오클루전·포스트 프로세싱 등의 기법, GPU에서의 성능 특성 이해가 핵심이다.

두 영역을 동시에 학습하기는 매우 어렵기 때문에, GPU 사이드에 집중하려면 OpenGL·WebGL·DirectX11 등 단순한 API나 엔진을 활용하는 것을 권장한다. GPU 사이드 학습의 출발점으로는 무료 온라인 서적 「Ray Tracing in One Weekend」(https://raytracing.github.io/books/RayTracingInOneWeekend.html)를 통한 패스 트레이서 구현을 제안한다. 패스 트레이싱은 영화 렌더링 방식이며, 현대 실시간 렌더링 기법이 이를 근사하는 형태로 발전해왔다.

또한 물리 기반 렌더링(PBR)의 중요성도 강조한다. PBR 도입 이전에는 조명 조건마다 에셋을 별도 제작해야 했지만, PBR을 통해 다양한 조명 환경에서도 일관된 품질을 확보할 수 있게 됐다. 입문 자료로는 learnopengl.com의 PBR 섹션, 심화 학습에는 Google의 Filament 문서와 무료 공개된 「Physically Based Rendering: From Theory To Implementation(PBRT)」(https://pbrt.org/)을 제시한다.

ML에 대해서는 현재의 LLM 붐이 과대평가됐다고 언급하면서도, 피팅·최적화 기법으로서의 가치는 인정했다. 최종적으로는 취업 지원 시 공유할 수 있는 소스 코드를 보유하는 것을 목표로 삼을 것을 권고했다.

출처

blog.demofox.org — 원문 읽기 →