kes0***
2016-10-03

수학 개념을 살펴보고, 이어서 유니티 예제를 실행해 눈으로 그 원리를 직접 확인할 수 있어 수포자도 확실하게 수학을 배울 수 있다.
한줄 요약: 수학에 대한 사전지식이 없는 분과 3D 그래픽스쪽 지식이 없는 분은 다른책으로 선수 학습을 권한다. 3D 그래픽쪽의 테크닉적인 수학지식을 다룬다는 인상을 받았다.
개발자를 하면서 수학은 항상 흥미로우면서도어려운 주제로 다가오는데 이번에 그런 어려움을 극복해보고자이책을 선택하게 되었다. 하지만 그것이.. 험난한 여정의 시작이었다.
책의 전체적 맥락은 게임에 필요한 기본적으로 배경지식이 되는 수학지식을 7가지로 분류하여 독자층에게 전달한다. 9챕터중 마지막 2챕터는 3D프로그램의 꽃이라볼수 있는 셰이더에 대해 다룬다. 사실 처음 기대는 나와 같이 컴퓨터 공학을 전공했지만 수학을 오랜만에 접해본 사람들에게 리프레셔 같은 역할을 하기를 기대했으나 막상 책을 펼쳐보니 각각의 주제에 대해 미리 선지식이 있는사람들만이 이해할수 있을정도의 설명과 함께 예제를 보여주는 식으로 책이 진행된다. 선형대수학을 배웠고 3D개발을 학부 시절 수업 텀프로젝트로 했었지만 책을 읽는 동안 어려움이 있었고 부족한 설명들은 온라인 검색과 예전에 공부했던 책을 많이 참고했다. 사실 각각 한챕터에서 다룬 내용들이 다른 전문책에서 보면 수십페이지 혹은 수백 페이지넘는 양에 걸쳐 설명하는 내용이기에 어쩌면 이책에서 그 정도의 설명을 기대하는 것이 처음부터 잘못된 가정이란 생각이 책을 읽고난 후 생각이 들었다. 본 책에서는 이미 어느정도 업계 경험 혹은 선수 지식이 있는 분들이라는 가정하에 개념들의 포인트를 짚어가며 나중에 어떻게 코드로 적용하는지 설명한다. 현재 그래픽스 프로그래밍을 하시는 분들에게는 자신이 알고 있는지식들의 테크닉을 다듬는 역할을 하는데 도움이 될거라 생각한다.
3D 수학관련 더 기초적이고 자세한 설명이 필요하면서 영어 문서 읽는 것에 무리가 없으시다면 아래 책도 추천합니다. 이해안가는 3D개념들을 공부하는데 좋은 참고가 되었습니다:
https://www.amazon.com/Math-Primer-Graphics-Game-Development/dp/1568817231