경험 기반 솔직한 접근
3D 그래픽스와 셰이더에 대한 이해가 실질적으로 도움이 됐던 경험은 게임 프레임워크를 사용해 소규모 3D 프로젝트를 구현했을 때입니다. 기본 라이팅 모델(Phong)을 셰이더로 직접 작성하면서, 노멀 벡터와 광원 방향 벡터의 관계가 명도 표현에 어떻게 연결되는지를 이해했습니다. 덕분에 조명이 이상하게 보일 때 셰이더 파라미터 어디를 수정해야 하는지를 빠르게 파악할 수 있었습니다. 셰이더 코드를 이해하지 못했다면 디버깅 시간이 훨씬 길었을 것입니다. 또 성능 문제가 생겼을 때 픽셀 셰이더 복잡도를 줄이는 방향으로 접근해 프레임률을 개선했습니다.
렌더링 파이프라인을 이해하면 문제가 생겼을 때 검색보다 빠르게 원인을 좁힐 수 있습니다.