3D 게임의 생명은 리얼리티
3D 클라이언트 프로그래머에게 가장 필요한 능력은 프로그래밍 스킬이 아니라 모니터 속 세계를 얼마나 현실감 있게 표현할 수 있는가다. 이 책은 이러한 점에 포커스를 맞추어 수학이나 물리의 기초 원리가 게임 속에서 어떻게 구현되는지를 분명하게 보여준다. 또 상업용의 많은 그래픽 데이터를 사용하여 3D 입체 현실을 표현하는 실전 예제를 집중적으로 실습한다. 특히, ‘쉐이더’와 같은 최신 고급 기법을 자세하게 다루고 있어 3D 프로그래머로서 또 한 번 도약할 수 있는 발판이 될 것이라고 확신한다.
[ 이 책의 주요 내용 ]
1부. 기본초식: 모든 무술의 기본은 기본초식이다. 여기서는 기본적인 용어를 익힌 뒤 실전 예제를 따라해 봄으로써 앞서 배운 용어와 3D 그래픽 프로그래밍을 몸으로 체득한다.
2부. 문파입문: 3D 그래픽 프로그래밍의 기반이 되는 수학적 지식을 익힌 뒤 텍스처와 빌보드 기법 그리고 키 프레임 애니메이션과 스키닝 등 대부분의 3D 테크닉을 살펴본다.
3부. 실전대련: 3차원의 지형을 단계별로 완성해 본다. 높이 맵, 카메라 조작, 절두체 컬링으로 3D 엔진 속도를 높이고 쿼드트리 알고리즘으로 정제한 후 실시간 렌더링 LOD 기법까지 연마한다.
4부. 강호출두: 3D 그래픽에서 가장 중요한 각종 애니메이션 기법을 배운다. 특히 캐릭터 애니메이션을 위한 계층 구조와 스키닝 기법까지 익힌다.
5부. 무림비급: 최신 기법인 쉐이더 프로그래밍을 배운다. HLSL을 이용하여 작품을 만들어 봄으로써 한 단계 성숙한 개발자로 성장 발전하는 계기를 마련한다.
6부. 소오강호: 하드웨어의 발전과 더불어 눈부시게 변화하는 그림자 처리 기법을 익히고 인터넷 시대에 걸맞는 Web3D 기법을 연마함으로써 실전 대도약을 위한 준비를 완료한다.