목차
1부. 기본초식 : 3D 프로그래밍으로서의 첫 걸음
   1장. 3D 기초 용어와 이론 : 책을 읽는 데 필요한 최소한의 용어 일러두기
      01 기초 용어 : 자주 사용될 용어 익히기 ... 22
   2장. 따라해 보기 : 3차원 기초 이론과 Direct3D의 최소한의 이해
      01. 개요 : 따라해보기 예제에 대한 간단한 훑어보기 ... 30
      02. 디바이스 : Direct3D의 핵심 객체 ... 32
      03. 정점 : 정점을 다루는 강력한 도구인 정점 버퍼 ... 45
      04. 행렬 : 3D 그래픽의 필수 도구 ... 63
      05. 광원 : 광원과 셰이딩 기술 ... 79
      06. 텍스처 : 단색 폴리곤과 이미지 텍스처 기법 ... 93
      07. 메시 : 삼각형의 한계 벗어나기 ... 109
      08. 인덱스 버퍼 : 정점 버퍼의 막강한 지원군 인덱스 버퍼 ... 125
   3장. 프레임워크 : Direct3D 프레임워크의 구조와 사용법
      01 Direct3D 프레임워크 생성 : 프레임워크 생성 방법 ... 142
      02 프레임워크의 클래스 : 자주 사용하게 될 클래스들 ... 146
      03 CD3DApplication의 멤버 변수와 멤버 함수 : 가장 많이 사용할 멤버 변수와 멤버 함수 ... 148
2부. 문파입문 : 본격적인 3D 프로그래밍 시작
   4장. 기초 이론 : 3D 그래픽을 위한 수학적 이해
      01 3차원 공간 : 3D 그래픽을 구성하는 3차원 좌표계 ... 162
      02 벡터 : 3D 그래픽과 물리학의 기본 도구 ... 163
      03 행렬 : 3D 그래픽을 위한 강력한 계산기 ... 168
      04 렌더링 파이프라인 : 렌더링은 어떤 경로를 거치는가 ... 179
      05 사원수 : 회전에 있어서 행렬보다 효율적인 복소수 ... 191
      06 조명 모델 : 각종 조명 기법과 수학에 기반한 연산식 ... 197
   5장. 실전 예제 : 본격적인 3D 프로그래밍 기술 배양
      01 텍스처 : 단색 폴리곤에 이미지를 입히는 기법 ... 212
      02 멀티 텍스처 : 여러 장의 텍스처를 겹쳐서 출력하는 방법 ... 216
      03 라이트 맵핑 : 멀티 텍스처를 이용한 조명 흉내내기 ... 220
      04 빌보드 : 폭발하는 불꽃을 표현하는 기법 ... 234
      05 법선 맵핑 : 적은 폴리곤으로 고수준의 폴리곤을 표현하는 기법 ... 239
      06 계층 구조 : 3D 데이터의 일반적인 데이터 처리 방식 ... 262
      07 애니메이션 : 3D 애니메이션의 가장 일반적인 기법 ... 276
      08 스키닝 : 고급 애니메이션 기법을 위한 첫 걸음 ... 293
   6장. 3D 데이터 추출 : 아마추어를 벗어나 프로가 되기 위한 입문 기술
      01 맥스 스크립트 입문 : 3D 데이터 추출기를 위한 기초 ... 314
      02 맥스 스크립트 실전 : 3D 데이터 추출기 구현 ... 335
3부. 실전대련 : 외부 지형 처리에 대한 모든 것
   7장. 외부 지형 처리 : 거대한 세계(world) 처리 기법의 이해
      01 지형 처리 기법 : 3차원 지형을 생성하는 기법 ... 348
      02 카메라 : 카메라를 제어하여 지형 위를 날아보자 ... 369
      03 절두체 컬링 : 필요없는 폴리곤은 빼버리고 엔진을 가볍게 하자 ... 377
      04 쿼드트리 : 큰 지형을 좀더 효율적으로 관리할 수 있는 방법은 무엇인가 ... 405
      05 쿼드트리 컬링 : 속도 최적화 기법 ... 423
      06 LOD : LOD(Level Of Detail)를 사용한 지형 처리 ... 442
      07 균열 방지 : CLOD의 문제를 해결해 보자 ... 448
4부. 강호출두 : 캐릭터에 대한 모든 것
   8장. 캐릭터 애니메이션 : 캐릭터를 애니메이션하기 위한 각종 기법
      01 애니메이션 기법 : 퀘이크 2의 기법 소개 ... 476
      02 스크립트와 XML 데이터 파서 : XML 데이터 읽기 ... 482
      03 계층 구조 : 대부분의 3D 그래픽에서 사용되는 가장 일반적인 기법 ... 488
      04 키 프레임 애니메이션 : 3D 애니메이션의 가장 일반적인 기법 ... 508
      05 스키닝 : 고급 캐릭터 애니메이션 기법 ... 525
5부. 무림비급 : 셰이더와 HLSL을 사용한 고급 3D 그래픽
   9장. 셰이더 프로그래밍 : GPU에 프로그래밍하기
      01 셰이더 프로그래밍이란 : 셰이더의 정의와 용도 ... 548
      02 실습 예제 : 예제를 토안 셰이더 프로그래밍 방식 익히기 ... 553
   10장. HLSL : Direct3D 9.0의 신기술
      01 고급 셰이딩 언어 : 고급 셰이딩 언어(HLSL)에 대한 문법적 이해 ... 570
      02 이펙트 : HLSL과 결합되는 이펙트(Effect) 인터페이스 사용법 ... 581
      03 이펙트에디트 : HLSL을 실시간으로 테스트해 볼 수 있는 개발 환경 ... 591
   11장. 실전 셰이더 : 셰이더를 사용한 실제 개발
      01 고로 셰이딩 : 정점 단위 조명 셰이더 개발 ... 598
      02 퐁 셰이딩 : 픽셀 단위 조명 셰이더 개발 ... 609
      03 반구 조명 : 반구 조명식을 이용한 셰이더 개발 ... 618
      04 메탈 맵핑 : 금속 질감의 표현 기법 ... 627
      05 스키닝 : 캐릭터 애니메이션용 스키닝 셰이더 개발 ... 636
      06 반사와 굴절 : 거울과 유리 표현을 위한 기법 ... 640
      07 영상 처리 : 셰이더를 응용한 2차원 이미지의 영상 처리 기법 ... 647
      08 백열광 효과 : 가우스 필터를 이용한 이미지 백열광 기법 ... 654
      09 윤곽선 추출 : 라플라스 필터를 이용한 이미지 윤곽선 검출 기법 ... 662
6부. 소오강호 : 3D 그래픽의 응용
   12장. 그림자 : 그림자를 그리기 위한 다양한 기법 소개
      01 평면 그림자 : 가장 기초적인 그림자 처리 기법 ... 676
      02 투영 그림자 : 이미지 투영 기법을 응용한 그림자 처리 기법 ... 686
      03 부피 그림자 : 그림자 처리 기법의 지존인 부피 그림자 기법의 이해 ... 697
   13장. Web3D : Direct3D를 사용한 Web3D 구현
      01 MFC와 ActiveX : ActiveX + Direct3D를 위한 기본틀 소개 ... 710
닫기