게임 개발 중심으로 익히는 대화식 컴퓨터 그래픽 프로그래밍
한빛미디어
번역서
판매중
3D 그래픽 프로그래밍의 기초부터 최신 기법까지
이 책은 DirectX 12로 게임을 개발해가며 대화식 컴퓨터 그래픽 프로그래밍을 익히는 입문서다. 1부는 기본적인 수학적 도구들을, 2부는 Direct3D의 기본 과제들을 수행하는 방법을, 그리고 3부는 여러 응용 기법과 특수 효과를 설명한다. 그 과정에서 명령 목록, 파이프라인 상태 객체, 서술자 힙과 테이블, CPU 추가부담 감소 및 다중 CPU 코어를 효율적으로 사용하기 위한 명시적 자원 관리 같은 DirectX 12의 새 기능을 활용하는 방법을 보여준다. 하드웨어 테셀레이션, 계산 셰이더, 주변광 차폐, 실시간 반사, 법선 매핑과 변위 매핑, 그림자 렌더링, 캐릭터 애니메이션 같은 현대적인 특수 효과와 기법도 이 책으로 배울 수 있다.
게임 개발 중심으로 익히는 대화식 컴퓨터 그래픽 프로그래밍
상용 엔진이 게임 업계를 호령하는 시기에 저수준 그래픽스 API 계에 오랜만에 혁신이 찾아왔다. 개발자가 GPU에 더 가까이 접근하고 통제하도록 하여 그래픽 드라이버의 부하를 줄이고 CPU를 제대로 활용하도록 근본적인 변화를 도입한 것이다. 그 결과 API 교체만으로 게임 성능이 수십 퍼센트 개선되기도 한다. 이러한 혁신을 담은 주인공이 바로 DirectX 12다.
물론 이 책은 DirectX 12의 신기능과 깊은 이해보다는 3D 그래픽 프로그래밍에 집중한다. 그 과정을 DirectX 12를 이용해 보여주는 것이다. 게임 개발만을 목표로 한다면 조금 지루한 학습 방식일 수도 있으나, 3D 그래픽이 꼭 게임에 국한된 것은 아니다. 각종 그래픽 도구 구현과 가속, 영화와 애니메이션의 특수 효과, 심지어 2D로 이뤄진 GUI 시스템에도 쓰인다. 또한 여러 오픈소스 혹은 상용 엔진의 소스 코드를 분석하거나 개발에 참여해보고 싶다면 이 책이 큰 도움이 될 것이다.
주요 내용