오늘 NVIDIA GeForce 3의 출시 25주년이 됩니다. NV20 아키텍처를 가진 이 그래픽 카드는 nfiniteFX 엔진을 통해 프로그래머블 정점 및 픽셀 셰이더를 도입했습니다. Foro3D.com 커뮤니티에게 이 이정표는 셰이더 프로그래밍의 시작을 알렸으며, 3D 그래픽스 파이프라인을 변화시킨 구성 요소였습니다. 고정 기능 하드웨어를 뒤로하고 실시간 맞춤형 시각 효과의 문을 열었습니다.
NV20와 nfiniteFX: 혁명의 기술적 기반 ⚙️
NV20 아키텍처는 고정 그래픽 연산을 프로그래머블 모델로 대체했습니다. 개발자들은 정점과 픽셀을 조작하기 위해 맞춤형 명령어를 작성할 수 있게 되었습니다. 이는 GPU에서 직접 피부, 머리카락, 반사 효과가 있는 물, 또는 동적 그림자 같은 효과를 생성할 수 있게 했으며, 소프트웨어 트릭에 의존하지 않았습니다. 이 변화는 포토리얼리즘의 기술적 기반을 마련하고 자원 사용을 최적화했으며, 이는 현재 그래픽 엔진과 3D 제작 소프트웨어 설계의 원칙으로 여전히 남아 있습니다.
프로그래머블 픽셀이 마법이었던 시절 (그리고 골칫거리) 😵
그 초기 셰이더들을 떠올려 보죠. 오류가 발생하면 모델이 형광 픽셀 폭발로 변하는 물 효과 코드를 작성하던 때 말입니다. 프로그래머블의 자유는 희귀한 문서를 해독하며 몇 시간을 보내야 했고, 오늘날 체크박스 파라미터로 되는 반사를 구현해야 했습니다. 그래도 작동하면 디지털 마법사처럼 느껴졌죠. 64MB VRAM과 잘못 쳐다보는 것만으로도 걸려버리는 드라이버를 가진 마법사요.