목차 일부
1부. 기본초식 : 3D 프로그래밍으로서의 첫 걸음
1장. 3D 기초 용어와 이론 : 책을 읽는 데 필요한 최소한의 용어 일러두기
01 기초 용어 : 자주 사용될 용어 익히기 ... 22
2장. 따라해 보기 : 3차원 기초 이론과 Direct3D의 최소한의 이해
01. 개요 : 따라해보기 예제에 대한 간단한 훑어보기 ... ...
더보기
목차 전체
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
더보기 닫기