ゲーム制作者になるための 3D グラフィックス技術改訂 3 版
ゲーム セイサクシャ ニ ナル タメノ スリーディ グラフィックス ギジュツ
- 著者:
- 西川善司(ニシカワ, ゼンジ)
- 注目:
- 総合 2578 位
- 出版社:
- インプレス
- 出版日:
- 2019年12月
- ISBN:
- 9784295007869
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
リアルタイム 3D グラフィックスの基礎知識からテレビアニメでも活用されるトゥーン・シェーディング技術まで完全解説!
技書の森解説
『ゲーム制作者になるための 3D グラフィックス技術改訂 3 版』 (西川 善司 著、インプレス、2019 年 12 月刊) は、ゲームの画面を作るリアルタイム 3D グラフィックスの仕組みを解説した書籍です。版元の著者紹介によれば、西川 善司はテクニカルジャーナリストです。版元の紹介文によると、2013 年に刊行された増補改訂版 (第 2 版) をさらに改訂した版で、2013 年以降のゲームグラフィックスの技術情報を加え、新たな章としてトゥーン・シェーディングを追加しています。国立国会図書館の書誌では、増補改訂版までの出版者はインプレスジャパンと記録されています。
全 11 章の構成、レンダリングパイプラインからトゥーン・シェーディングまで
目次は 11 の Chapter で構成されています。Chapter 1「リアルタイム 3D グラフィックス技術の進化の系譜」で歴史をたどり、Chapter 2「3D グラフィックスの概念とレンダリングパイプライン」で描画の基本の流れを扱います。続く Chapter 3 は法線マップとその進化形、Chapter 4 はデプスシャドウ技法を中心とする動的な影の生成とその進化形を扱います。Chapter 5「ジオメトリシェーダとは何か」、Chapter 6「DirectX 11 のテッセレーション」、Chapter 7「HDR レンダリング」と GPU の機能に沿った章が並び、Chapter 8「水面表現の仕組み」と Chapter 9「人肌表現の仕組み」では素材ごとの表現を取り上げます。Chapter 10「大局照明技術」を経て、Chapter 11「トゥーン・シェーディング」で締めくくる構成です。
レンダリングパイプラインとシェーダ
レンダリングパイプラインは、頂点の座標を変換し、ポリゴンを画素に分解し、画素ごとに色を決めるという描画の処理の流れで、GPU が分担して受け持ちます。各段階の処理を書き換えられるようにした小さなプログラムがシェーダです。Chapter 3 の法線マップは表面の向きの情報を画像で与えて凹凸を見せる技法、Chapter 4 のデプスシャドウは光源から見た奥行きを記録して影を判定する技法で、Chapter 7 の HDR レンダリングは明るさの幅を広く保って計算し、Chapter 10 の大局照明は物体の間で光が跳ね返る効果を扱います。
基礎知識から技術の概要まで
版元の紹介文は本書を、ゲーム開発 の現場で必要になる 3D グラフィックスの基礎知識から、実際のゲームに実装されているさまざまな技術の概要までを 1 冊で学べる本とし、開発の初心者や学生にも分かりやすく解説していると案内しています。版元は、実際のゲーム画面や開発画面、図版を多数掲載していると案内しています。
画面の中の水面や肌、影、アニメ調の表現が、それぞれどのような技術で描かれているのかを、法線マップから大局照明、トゥーン・シェーディングまで 11 の Chapter で解説しています。2013 年以降の情報を加えた改訂 3 版です。
この本に興味がある方におすすめ
関連する本
関連記事
改訂版とは - 第 2 版 / 新版 / 改訂新版との違いと技術書の買い直し判断
改訂版 / 第 2 版 / 新版 / 改訂新版の違いを整理。改訂版は「変更したこと」、第 2 版は「何回目か」、新版は「作り直したこと」を表し、改訂新版はその組み合わせです。何が変わったかを 5 分で確認する手順と、買い直し判断の基準をまとめました。
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
ゲームが好きならプログラミングの本も読める
ゲームの攻略本を読んだことがあるなら、プログラミングの本も読めます。攻略本とプログラミング本の共通点から、読書のハードルを下げます。
関連用語
ゲーム開発
ゲームを企画 / 設計 / 実装する分野。技術と表現が高度に融合する領域
グラフアルゴリズム
ノードとエッジで構成されるグラフ構造に対する探索 / 最短経路 / 接続性の分析アルゴリズム
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
グラフデータベース
ノード (エンティティ) とエッジ (関係) でデータを表現し、複雑な関係性のクエリに特化したデータベース
カナリアリリース
新バージョンを少数のユーザーに先行公開し、問題がないことを確認してから全体に展開するデプロイ手法
ペアプログラミング
2 人の開発者が 1 台の PC で協力してコードを書く開発手法