PART I 기초 필수 수학
1장 벡터 대수
1.1 벡터
1.2 길이와 단위벡터
1.3 내적
1.4 외적
1.5 점
1.6 DirectXMath 라이브러리의 벡터
1.7 요약
1.8 연습문제
2장 행렬 대수
2.1 정의
2.2 행렬 곱셈
2.3 전치행렬
2.4 단위행렬
2.5 행렬식
2.6 딸림행렬
2.7 역행렬
2.8 DirectXMath의 행렬
2.9 요약
2.10 연습문제
3장 변환
3.1 선형변환
3.2 아핀변환
3.3 변환들의 합성
3.4 좌표 변경 변환
3.5 변환 행렬 대 좌표 변경 행렬
3.6 DirectXMath 라이브러리의 변환 관련 함수들
3.7 요약
3.8 연습문제
PART II Direct3D의 기초
4장 Direct3D의 초기화
4.1 기본 지식
4.2 CPU와 GPU의 상호작용
4.3 Direct3D의 초기화
4.4 시간 측정과 애니메이션
4.5 예제 응용 프로그램 프레임워크
4.6 Direct3D 응용 프로그램의 디버깅
4.7 요약
5장 렌더링 파이프라인
5.1 3차원의 환상
5.2 모형의 표현
5.3 컴퓨터 색상의 기본 개념
5.4 렌더링 파이프라인의 개요
5.5 입력 조립기 단계
5.6 정점 셰이더 단계
5.7 테셀레이션 단계들
5.8 기하 셰이더 단계
5.9 절단
5.10 래스터화 단계
5.11 픽셀 셰이더 단계
5.12 출력 병합기 단계
5.13 요약
5.14 연습문제
6장 Direct3D의 그리기 연산
6.1 정점과 입력 배치
6.2 정점 버퍼
6.3 색인과 색인 버퍼
6.4 예제 정점 셰이더
6.5 예제 픽셀 셰이더
6.6 상수 버퍼
6.7 셰이더의 컴파일
6.8 래스터화기 상태
6.9 파이프라인 상태 객체
6.10 기하구조 보조 구조체
6.11 상자 예제
6.12 요약
6.13 연습문제
7장 Direct3D의
★ 게임 개발 중심으로 익히는 대화식 컴퓨터 그래픽 프로그래밍
상용 엔진이 게임 업계를 호령하는 시기에 저수준 그래픽스 API 계에 오랜만에 혁신이 찾아왔다. 개발자가 GPU에 더 가까이 접근하고 통제하도록 하여 그래픽 드라이버의 부하를 줄이고 CPU를 제대로 활용하도록 근본적인 변화를 도입한 것이다. 그 결과 API 교체만으로 게임 성능이 수십 퍼센트 개선되기도 한다. 이러한 혁신을 담은 주인공이 바로 DirectX 12다.
물론 이 책은 DirectX 12의 신기능과 깊은 이해보다는 3D 그래픽 프로그래밍에 집중한다. 그...
★ 게임 개발 중심으로 익히는 대화식 컴퓨터 그래픽 프로그래밍
상용 엔진이 게임 업계를 호령하는 시기에 저수준 그래픽스 API 계에 오랜만에 혁신이 찾아왔다. 개발자가 GPU에 더 가까이 접근하고 통제하도록 하여 그래픽 드라이버의 부하를 줄이고 CPU를 제대로 활용하도록 근본적인 변화를 도입한 것이다. 그 결과 API 교체만으로 게임 성능이 수십 퍼센트 개선되기도 한다. 이러한 혁신을 담은 주인공이 바로 DirectX 12다.
물론 이 책은 DirectX 12의 신기능과 깊은 이해보다는 3D 그래픽 프로그래밍에 집중한다. 그 과정을 DirectX 12를 이용해 보여주는 것이다. 게임 개발만을 목표로 한다면 조금 지루한 학습 방식일 수도 있으나, 3D 그래픽이 꼭 게임에 국한된 것은 아니다. 각종 그래픽 도구 구현과 가속, 영화와 애니메이션의 특수 효과, 심지어 2D로 이뤄진 GUI 시스템에도 쓰인다. 또한 여러 오픈소스 혹은 상용 엔진의 소스 코드를 분석하거나 개발에 참여해보고 싶다면 이 책이 큰 도움이 될 것이다.
★ 주요 내용
ㆍ필수 수학과 조명, 텍스처, 혼합, 스텐실 같은 3차원 그래픽 렌더링의 기초
ㆍ널리 쓰이는 실시간 게임 효과에 대한 상세한 설명
ㆍ주변광 차폐, 실시간 반사, 법선 매핑과 변위 매핑, 그림자 렌더링, 기하 셰이더 프로그래밍, 캐릭터 애니메이션 같은 고급 렌더링 기법
ㆍCPU 부하를 줄이고