3,960円 (税込)
楽天Unityによる3DCGプログラミング
書籍情報
発売日:
著者/編集:藤代 一成/石飛 晶啓/杉田 俊平/徳永 恵太/青山 昂平
出版社:コロナ社
発行形態:全集・双書
書籍説明
内容紹介
【書籍の特徴】
書籍にはUnityを利用したプログラム例を豊富に掲載し,専用のWebページには実際のコードを公開するGithubへのリンクのほか,カラー図版や章末問題も掲載した。2章から5章の内容を順にこなしていけば3DCGの実際を体験でき,理論と実装を結び付けながら学ぶことができる。
【各章について】
1章では,コンピュータグラフィックスの基本となるレンダリングパイプラインとその構成要素を学び,レンダリングパイプライン全体の仕組みが把握できるよう解説する。他章に比べやや抽象度が高いが,残りの章の位置付けや相互の関係を俯瞰するためにも飛ばさずに読んでほしい。
2章では,メッシュを生成する方法を紹介する。まず3次元空間でポリゴンを扱うために必要な数学の基礎を簡単に説明した後,正方形メッシュの作り方を通じて基本的なメッシュの扱い方を紹介し,さらに具体的なモデル生成例を通じて,さまざまなモデルを作るために必要な要素を挙げていく。
3章では,まずメッシュデータをある視点から見た景色に変換するための行列の意味とその導出について学び,メッシュデータを画像に投影する過程への理解を深める。その後,3DCGにおけるカメラの特性を応用して,歪んだ画像を生成するカメラを配置し,特定の視点からのみ正投影に見える画像を作る。
4章では,マテリアルを通じて任意の材質を表現する方法について理解することを目的として,まずは一般的なマテリアルの基礎的な概念を示し,Unityにおけるマテリアルを概説する。その後,マテリアルを記述するうえで重要なシェーディングモデルを紹介するとともに,Unityにおける実装方法について学ぶ。さらに複雑なマテリアルを効率的に描画するための高速化手法を学ぶ。
5章では,ライティングとシャドウイングの基礎から応用までを体系的に学ぶ。まず,点光源,スポット光源,平行光源,面光源の特性を学び,それらのライティング計算式を導出する。その後,Unityを用いた実装方法を学び,シャドウマップの原理と実装,さらにレイトレーシングによる面光源ライティングを学ぶ。
6章では,Compute Shaderの基本的な使い方について学ぶ。また,GPUアーキテクチャをひもとくことで,Compute Shaderを記述する際に必要となる各種宣言がもつ意味についても理解を深める。最後に,粒子ベースの2次元流体シミュレーションへの応用例を学ぶ。
【著者からのメッセージ】
読者の方々が本書で得た知識と技術を活用し,より高度な3DCGの実装や新たな表現の創出に挑戦されることを期待する。






