ゲームグラフィックス特論

授業の概要・位置づけ

3次元コンピュータグラフィックスの理論と実装方法のうち, 特に3Dゲームなどのインタラクティブなアプリケーションを実現する上で必要になるリアルタイムレンダリングの技術の学習を通して, 現在のCGシステムで用いられている各種の技術や考え方を理解し, それを応用したシステムを実装するための知識とノウハウを習得します. 学部科目の「コンピュータグラフィックス」に続く進歩的な内容であり, 教科書的な内容にとどまらず現実のシステムで応用されている技術の具体的な内容の一端に触れることを目指します.

ゲームグラフィックス特論 A

  1. 概要説明,レンダリングパイプライン (講義資料, 講義ノート, 宿題)
  2. GPU (Graphics Processing Unit) (講義資料, 講義ノート, 宿題)
  3. 変換 (1) - 同時座標による座標変換 (講義資料, 講義ノート, 宿題)
  4. 変換 (2) - 四元数による回転と補間 (講義資料, 講義ノート, 宿題)
  5. 変換 (3) - 座標値の生成とブレンディング (講義資料, 講義ノート, 宿題)
  6. 陰影付け (1) - 基本的な陰影付け方程式 (講義資料, 講義ノート, 宿題)
  7. 陰影付け (2) - 物理ベースの反射モデル (講義資料, 講義ノート, 宿題)

ゲームグラフィックス特論 B

  1. テクスチャマッピング (1) - テクスチャ座標の生成とマップのサンプリング (講義資料, 講義ノート, 宿題)
  2. テクスチャマッピング (2) - さまざまな材質のマッピング (講義資料, 講義ノート, 宿題)
  3. 環境による照明 - 環境マッピングとイメージベースドライティング (講義資料, 講義ノート, 宿題)
  4. 影 - シャドウボリュームとシャドウマッピング (講義資料, 講義ノート, 宿題)
  5. 大域照明 - 環境遮蔽と映り込み・屈折マッピングおよび大域照明概説 (講義資料, 講義ノート, 宿題)
  6. 遅延レンダリング - フレームバッファオブジェクトの使い方と Render To Texture (講義資料, 講義ノート, 宿題)
  7. ジオメトリシェーダ - GPU によるレンダリングプリミティブの生成と破棄 (講義資料, 講義ノート, 宿題)

補足

参考資料

  1. 仕様書等 - OpenGL® Registry (OpenGL.org)
  2. 補助プログラムのドキュメント (PDF)
  3. SlideShare に置いたスライド, ノート他
  4. サルでも分かる Git 入門
  5. 一応私も書いたGit の使い方
  6. 今さら聞けない!GitHubの使い方【超初心者向け】
@s_ssk13さん向けGitHub入門 from Takashi Imagire

教科書・参考書

指定書名著者名出版社名
参考書 Real-Time Rendering (Third Edition) - LBP 本 Tomas Akenine-Möller, Eric Haines, Naty Hoffman A K Peters
参考書 OpenGL Programming Guide (Seventh Edition) - 赤本 Dave Shreiner Addision Wesley
参考書 OpenGL Shading Language (Third Edition) - 橙本 Randi J. Rost, Bill Licea-Kane Addision Wesley

到達目標

CGシステムの構成や座標変換・隠面消去・陰影付けなどの基本技術, およびテクスチャマッピングを中心とするゲームグラフィックスに独特な多様な表現手法の理解をもって合格とします.

備考

今年もまた内容と宿題を新たに作りながらやっているので, 講義資料が間に合わなかったり, 色々うまくいかないことがあると思います. 問題があったら指摘してください.

成績評価の方法

講義中に課す課題および宿題と期末試験による.