E D R , A S I H C RSS

3D프로그래밍관련서적

~cpp 
많이 주제넘은 일이겠지만,
제가 알고있는 3d 이론서들에 대한 서펑을 해보려 합니당. 
제가 읽어보지 못했더라고 유명한것들은 적어보겠습니다..
부디 3D에 관심있는 분께 도움이 되길 바라며..
- HS

1. 1. 가속기 기반해서 설명하는 책

1.1. (1) OPENGL SuperBible








OpenGl 라입의 사용법을 무난하게 설명하고 있는 책입니다.

aux같은 초보용 라이브러리, 보다 사용빈도가 높은 glut, 글구 행렬 변환에 대한 수학적 이론이 약간 나오구,
GL의 모드와 초기화, 기타 등등 함수들과 GL렌더링 루프를 잘 설명하고 있으며
NURBS곡선, 버퍼 사용법 등도 소개하고 있습니다.

그럭저럭 배껴쓸수 있는 소스를 제공합니다(-.-;).

다만 Accumulation Buffer나 Stencil Buffer 에 대한 설명이 부족한 듯 싶습니다.

그리구..
GPU(Graphic Processor) 어셈에 대해서는 안나왔던것 같습니다. 소개조차도.. 아직 GL이 정식으로
그것을 지원하지 않긴 하지만..

1.2. (2) Coming soon! ^^






2. 2. 기초 이론서

2.1. (1) 가남사 - 3차원 그래픽




이거 21일 완성하면 다른 책 쉽게 볼 수 있습니다.

C++로 된 소스 중심으로 설명되어 있습니다.
이 책은 DX나 GL을 사용하지 않는 순수 소프트웨어 렌더러 를 구현하고 있습니다.
월드 로컬 스크린 트렌스폼, 컬링, 라이팅, 레스터라이저 까지 구현하는 소스가 나와 있습니다. 텍스쳐 워핑은 안나오는것 같습니다..

기초를 쌓으며 빨리 볼때 좋을 듯 합니다.. 아.. 프렉탈 이론에 대해서 소개도 하고 있습니다.

2.2. (2) WILEY 출판 - Building a 3d game engine in c++




옜날책인데 상당히 볼만했던거 같습니다..

가남사 책과 비슷한 성격인데.. 전반부에선 소스보다는 설명 위주이고요.. 일반적인 설명보다는 최적화에 치중하고 있습니다.

고정점 플로팅 포인트 연산이라든가.. 삼각함수 테이블.. 그리고 지오메트리 컬링 (초창기의 형태인듯..) 등..

뒤에 부록으로 이 책의 라이브러리 코드 리스트를 제공하고 있습니다.

내용은 영어지만 쉽게 볼 수 있는것 같습니다.. 말두 별루 안어렵구.. 책두 얇구..
이책두 21일 이하로 완성 해야될듯..





3. 3. 심화 이론서

3.1. (1) Addison W - 3D Computer Graphics (Alan Watt)







세컨드 에디션은 렌더링 파이프라인 중심이었던것 같은데.. 세번째 에디션에서는 좀더 새로운 주제들이 추가된 듯 합니다.
에니메이션이나 다이나믹스 같은 주제들이여..

기본적인 렌더링 파이프라인을 다뤄주고 있고, 지역조명 뿐만 아니라 Global Illuminance(??) (레이 트레이싱, 레디오 시티) 까지
다루고 있습니다.

커브와 파라메터 surface도 종류별로 다뤄줍니다.

에니메이션쪽은 쿼터니언 같은거 까지는 제대루 설명하는데 스켈레탈 에니메이션이나 IK까지가면
2D로 설명합니다.. 소개만 하자는 차원인듯..

씨디에는 소스를 거의 제공하지 않습니다. 그래두 꾸역꾸역 읽다보면 뭔가 남는듯 하는 느낌이 듭니다. 느낌만 그럴지도 모르겠지만--;

3.2. (2) MK publish - 3D Game Engine Design (David H. Eberly)




제공하는 소스가 죽여줍니다. (제가 보기에는 그렇습니다. ^^;..) 책에서 소개하는 갖은 알고리즘들을 모두 구현하고 있는것두 대단하지만
라이브러리의 계층 구조가 MFC를 연상시킵니다.

이것저것 복잡한 메크로들과, RTTI, 스트리밍, 레퍼런스 카운팅, 디버깅용 메모리 관리, 등.. 갖은 잡기들을 총 동원한 소스를 제공합니 다..-_-;

이 책 부록으로 O-Oriented Infrastructure랑, Numerical Method라는 부분이 있는데 첫번째는 라이브러리 에 사용된 잡기들을 설명하고 있고
두번째는 수학적 알고리즘들을 구현하는것 같습니다. 두번째는 아직 못봐서.. 근데 웬지 엄청 좋은 내용일것 같습니다. ㅎㅎ;

3.3. (3) 모름 - Computer Graphics Principles and Practice (Foley 외 3인)




이론서중 비교적 쉬우면서 코드도 많이 제공해준다고 하는데.. 제가 안봐서.. 잘 모릅니다.^^;

거의 바이블로 통한다고 합니다.

이 책 가지고 있는 최 모(?) 형한테 물어서 자세히 쓰겠습니다.
최 모형입니다..폴리라는 사람이 쓴 이책은 기본적인 3D 이론들을 다루고 있습니다. 뿐만아니라

다양한 알고리즘들을 설명하고 있습니다. 그러므로 기본적이 개념들을 이해하는데는 좋은 책입니다.

오픈쥐엘의 기본적인 것들이 어떻게 짜여졌는지가 궁금하다면 이 책을 봐도 좋을겁니다.

그러나 아쉬운점이 있다면 책이 나온지는 오래 되었는데 업데이트가 안되고 있다는 점입니다.

그러므로 최신 기술들을 공부하기에는 그다지 좋지는 않습니다.. 하지만 처음 시작하는 사람들에게는

정말 추천할만한 책입니다.

3.4. (4) 홍릉과학출판 - 그래픽스 교과서 (Foley..)


3번의 책을 대학교과서 용으로 리메이크 한 것이라 합니다. 설명은 나중에 올리겠습니다.


4. 4. 모델링, 렌더링 툴 참고서

4.1. (1) 성안당 - 서승욱의 3ds Max 4.2& Hint



나진상가 첨단서적 아저씨가 추천했습니다(-_-;). 가장 두껍고 가장 비싸며.. 그러나 가장 내용은 충실한 책.
동영상 강좌를 제공하는데 서승욱 씨의 목소리는 정말 졸립기 그지없습니다. -.-ㅋ

4.2. (2) 혜지원 - 3D 캐릭터 에니메이션 만들기




Biped와 스키닝 모델을 쓰기 위한 내용을 담고 있습니다. Biped는 2족 보행형.. 즉 사람형의 뼈대를 미리 만들어놓은것
이구요.. 그것을 스킨에 적용시키면 .. 뼈대를 일일이 만들 필요없이 그냥 쓸 수 있습니다.

스키닝은 뼈대의 Rigid한 움직임 대신 부드러운 피부같은 관절에서도 꺽어지지 않으며 유연하게 변화되는
것을 표현하는 기법이라 합니다.





5. 5. 특수 용도

5.1. (1) Addison W - Advanced Animation & Rendering Technique (Alan Watt, Mark Watt)




Inverse Kinematics의 여러가지 구현방법중에 Jacobian Method라 하는 쪽의 알고리즘을 다룬다고 합니다.
나중에 더 자세히 써보겠습니당.

한국에선 2년전쯤 절판된것 같구요.. 인터넷에서 주문하면 10만 9천원이라는군요.. 제기랄 -_-; 현재 도서관에
신청해놓았음다. ㅋㅋ

5.2. (2) Game Programming Gems 1




3D쪽에서 리얼타임으로 적용할 수 있는 알고리즘들을 '다각형 기법' 부분에 소개하고 있습니다. 아.. '픽셀 효과'에도
많이 소개하고 있습니다.

꼭 3D나 게임뿐만 아니라.. AI, C++최적화 같은 온갖 잡기들을 적어놓고 있습니다.


5.3. (3) Game Programming Gems 2



아직 내용이 잘 파악되지 않고 있습니다.. 1편에 사운드 쪽도 추가되었다고 합니다. 좀더 읽어보구 올리겠습니다.
1편에 이어 여전히 황당하며 놀라운 잡기들과.. 온갖 최적화들을 마구 적어놓구 있는듯 합니다..--;

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:15
Processing time 0.0870 sec