목차 일부
일러두기 ... 2
머리말 ... 3
① 게임 개발 기술 개요 ... 9
1.1. 본 장의 목표 ... 10
1.2. 게임의 분류 ... 10
1.3. 게임에 필요한 컴퓨터 기술 ... 13
1.4. DirectX의 역사와 현재 ... 15
1.5. 이 책에서 진행될 내용 ... 17
② 윈도우 프로그래밍 리뷰 ... 21
...
더보기
목차 전체
일러두기 ... 2
머리말 ... 3
① 게임 개발 기술 개요 ... 9
1.1. 본 장의 목표 ... 10
1.2. 게임의 분류 ... 10
1.3. 게임에 필요한 컴퓨터 기술 ... 13
1.4. DirectX의 역사와 현재 ... 15
1.5. 이 책에서 진행될 내용 ... 17
② 윈도우 프로그래밍 리뷰 ... 21
2.1. 본 장의 목표 ... 22
2.2. Win32API용 프로젝트 생성 ... 22
2.3. Win32API용 기본코드 추가 ... 26
2.4. 커피숍의 예를 통한 Win32APl 프로그램 구조 이해 ... 29
2.5. Win32API 기본 코드 분석 ... 32
③ 객체지향 프로그래밍 리뷰 ... 45
3.1. 본 장의 목표 ... 46
3.2. 객체지향 프로그래밍(OOP)의 특징 ... 46
3.3. CAccount 클래스 구현 ... 47
3.4. CAccount 클래스를 상속한 CBank 클래스 구현 ... 54
3.5. 가상함수 ... 57
④ DirectX SDK 설치 및 개요 ... 65
4.1. 본 장의 목표 ... 66
4.2. DirectX 개요 ... 67
4.3. DirectX 설치 ... 69
4.4. 예제, 샘플코드, 도움말 문서 둘러보기 ... 81
⑤ Direct3D 그래픽스 기본 개념 ... 87
5.1 본 장의 목표 ... 88
5.2. Direct3D 좌표계 ... 88
5.3. DirectX 시스템 구조 ... 90
5.4. 랜더링 파이프 라인 ... 92
5.5. 3D 프리미티브 ... 98
⑥ Direct3D 장치 생성과 초기화 ... 105
6.1. 본 장의 목표 ... 106
6.2. Direct3D 장치 생성 ... 106
6.3. COM에 대한 상식 ... 107
6.4. Direct3D 장치 생성과정 ... 112
6.5. Direct3D 초기화 과정 ... 116
6.6. Direct3D 렌더링(출력) 함수 ... 121
⑦ 버텍스 출력과 뷰/프로젝션 변환 ... 133
7.1. 본 장의 목표 ... 134
7.2. 버텍스와 버텍스 버퍼 생성 ... 134
7.3. 버텍스출력 ... 141
⑧ 매트릭스를 이용한 3D 변환 ... 155
8.1. 본 장의 목표 ... 156
8.2. 매트릭스의 수학적 개념 리뷰 ... 156
8.3. Direct3D가 지원하는 매트릭스 자료형과 함수 ... 161
8.4. Direct3D를 이용한 변환 방법 ... 165
8.5. 월드 변환(이동, 회전, 크기 변환) 적용 ... 172
⑨ 조명 (라이팅) ... 189
9.1. 본 장의 목표 ... 190
9.2. 재질과 조명의 구성 ... 190
9.3. Direct3D 조명 ... 194
9.4. 버텍스 노말 (법선 벡터) ... 200
9.5. 조명을 위한 프로젝트 코드 수정 ... 202
⑩ 텍스쳐 및 멀티 텍스쳐 ... 225
10.1. 본 장의 목표 ... 226
10.2. 텍스쳐와 uv 좌표 ... 226
10.3. Direct3D 텍스쳐 출력을 위한 과정 ... 230
10.4. 텍스쳐 출력을 위한 프로젝트 수정 ... 235
10.5. 텍스쳐의 투명 처리 ... 244
10.6. 멀티 텍스쳐 ... 247
⑪ 메쉬와 X 파일 처리 클래스 제작 ... 267
11.1. 본 장의 목표 ... 268
11.2. X 파일 준비 ... 269
11.3. X 파일 로딩 및 출력 과정 ... 270
11.4. X 파일 로딩 및 출력용 클래스 제작 ... 274
11.5. X 파일 로딩을 위한 프로젝트 수정 ... 283
⑫ DirectSound 사용 ... 305
12.1. 본 장의 목표 ... 306
12.2. DirectSound 사용을 위한 절차 ... 306
⑬ 텍스쳐를 이용한 특수효과 ... 331
13.1. 본 장의 목표 ... 332
13.2. 특수효과 구현 ... 332
⑭ 3D 1인칭 슈팅게임 만들기 ... 369
14.1. 본 장의 목표 ... 370
14.2. 게임제작을 위한 주요 작업 ... 371
14.3. 게임제작을 위한 프로젝트 수정 ... 372
⑮ DirectX 프레임워크 사용 ... 431
15.1. 본 장의 목표 ... 432
15.2. 프레임워크 구조 ... 432
15.3. 프레임워크 기반 프로젝트 생성 방법 ... 435
부록A 게임에 필요한 수학 알고리즘 ... 443
A.1. 본 부록의 목표 ... 444
A.2. 다항식 ... 444
A.3. 행렬 ... 451
A.4. 난수 ... 455
A.5. 순열과 조합 ... 458
A.6. 베지어 곡선 ... 460
A.7. B-Spline곡선 ... 462
A.8. NURB(Non-Uniform Rational B-spline) 곡선 ... 463
부록B 게임의 분류별 적용 알고리즘 ... 467
B.1. 본 부록의 목표 ... 468
B.2. 게임 장르별 적용 알고리즘 ... 469
인덱스 ... 489
더보기 닫기