[学内勉強会]C++11とdirectxライブラリ

5,629 views
5,123 views

Published on

Published in: Technology
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,629
On SlideShare
0
From Embeds
0
Number of Embeds
80
Actions
Shares
0
Downloads
16
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

[学内勉強会]C++11とdirectxライブラリ

  1. 1. C++11,DirectXの話 本間翔太
  2. 2. もくじ • 自己紹介 • 第1部 – C++11の誘い • 第2部 – DirectX9のライブラリ説明 – DirectX11のライブラリ説明 • 第3部 – プログラマロードマップ – ゲームサークルの誘い
  3. 3. 自己紹介
  4. 4. こんな人 • 萌えが好きで中二病な22歳 • IT高度専門学科4年 • C++とC#を主に使う、主にコードを書く 人 • 上京する人 • ミクちゃん…!!!! • ブログやってます「マジカル BrainOok!Misa」
  5. 5. 始めるぞー!
  6. 6. C++11 の誘い
  7. 7. わたし… 分 からない事あるの。
  8. 8. C++11の って何
  9. 9. C++に、歴史あり。 今ココ
  10. 10. 必要環境
  11. 11. Visual Studio 2010 2012 2013
  12. 12. メリット
  13. 13. 機能拡張
  14. 14. auto 型推論
  15. 15. int&& std::move 右辺値参 照
  16. 16. std::shared_ptr std::week_ptr std::unique_ptr スマート ポインタ
  17. 17. std::function 関数オブ ジェクト
  18. 18. std::thread スレッド
  19. 19. std::chrono カウン ター
  20. 20. 分かりやすい資料が!(感謝!
  21. 21. そういえ ば!
  22. 22. DirectXとちょうど 繋がるけど…
  23. 23. DirectX11標準ライブラリ C++11で書かれてました
  24. 24. ソースコー ド
  25. 25. 当たり 前だよね!!!
  26. 26. クエスト出現の 前提条件 だよね!!!!!!
  27. 27. C++11 の誘い
  28. 28. DirectX9,11 のライブラリ
  29. 29. DirectX9
  30. 30. 前提知識
  31. 31. 前提知識 • DXUT(DirectX ユーティリティ ライブラリ) – 公式の簡易フレームワーク • 固定機能パイプライン – デフォルトの描画手順 • PhysX – 物理エンジン
  32. 32. DirectX9のライブラリ • 概要 – DXUT依存(改造) – 固定機能万歳 – データ圧縮ツールと連携 画像以上にDXUTに依存しています…
  33. 33. DirectX9のライブラリ • 機能1 – 入力: • ジョイパッド • キーボード • 箱○コン – 出力(コピー対応) • • • • • 文字描画 画像(アニメーション付) モデル (アニメーション付) サウンド BISHAMONエフェクト • 機能2 – – – – ゲームオブジェクト プロセス 仮想コントローラ PhysX • ボックス • カプセル • ボリューム • レイキャスト • 衝突イベント – 圧縮データ読み込み
  34. 34. データ圧縮ツール • 複数ある素材データ • 一つのデータに! 対応拡張子: jpg / png / bmp / dds / bmb / bmsln x / mp3 / xwb /m3r / wav
  35. 35. 使用したっぽいゲーム ミクちゃんゲー CandyGirls(基礎) Zombies_Factory
  36. 36. DirectX9
  37. 37. DirectX11
  38. 38. 前提知識
  39. 39. 前提知識 • D3DX系、11.1以降なし!! • 固定機能パイプライン、なし!! • 環境が現在3つくらいあるっぽい。カオス 1. 2010(june)でD3DXを利用 2. DirectXTex/DirectXTKを利用(D3DX廃止) 3. DXUTを利用(D3DX廃止) 2番を選択
  40. 40. 突然の!!!!
  41. 41. ゲーム機の話!!
  42. 42. 各機種のGPU 機種名 DirectX世代 Wii 9 PS3 9 XBOX360 9 Wii U 10.1 PS4 11.1 XBOX One 11.2
  43. 43. DirectX11の 基本方針
  44. 44. 自分で 用意し ろ!!
  45. 45. DirectX11のライブラリ • 概要 – DirectXTex – DirectXToolKit – BISHAMONは使えません
  46. 46. DirectX11のライブラリ • 機能1 – 入力: • ジョイパッド • キーボード • 箱○コン – 出力 • • • • 文字描画 画像 モデル サウンド • 機能2 – – – – ゲームオブジェクト プロセス 仮想コントローラ PhysX • ボックス • カプセル • レイキャスト
  47. 47. ごめん なさ
  48. 48. ライブラリとして 対応してないのが沢 山!!!
  49. 49. DirectX11のライブラリ • 機能1 – 入力: • ジョイパッド • キーボード • 箱○コン – 出力 • • • • 文字描画 画像 モデル サウンド • 機能2 – – – – ゲームオブジェクト プロセス 仮想コントローラ PhysX • ボックス • カプセル • レイキャスト 比較
  50. 50. DirectX9のライブラリ • 機能1 – 入力: • ジョイパッド • キーボード • 箱○コン – 出力(コピー対応) • • • • • 文字描画 画像(アニメーション付) モデル (アニメーション付) サウンド BISHAMONエフェクト 比較 • 機能2 – – – – ゲームオブジェクト プロセス 仮想コントローラ PhysX • ボックス • カプセル • ボリューム • レイキャスト • 衝突イベント – 圧縮データ読み込み
  51. 51. だ・ か・ら
  52. 52. DirectX11の 足がかりとし て利用して!!
  53. 53. 備考 • • • WindowsSDKを使用する場合、DirectXSDKをアンインストールしてからインストール しましょう。 その後DirectXSDKを再度インストールすれば問題ありません。 VisualStudio付属のWinSDKの場合、VS2012ではd3dcompiler_46.dll、 VS2013では d3dcompiler_47.dllが実行時ランタイムで必要になるような…(※ShaderReflection) シェーダ関連の処理で実行データが起動しないバグに注意
  54. 54. DirectX11
  55. 55. え?
  56. 56. つまり …?
  57. 57. DirectX9 DirectX11
  58. 58. ソース公開するの で好きに使ってー!! (学内)
  59. 59. いく よー!!
  60. 60. プログラマ ロードマップ
  61. 61. 話し合いながら
  62. 62. 技術書で
  63. 63. 作ってみ を た
  64. 64. 全部読めれば凄い知識量に!!
  65. 65. ゲーム制作 サークル の誘い
  66. 66. 量 量 なにこれ ?
  67. 67. やることの 量
  68. 68. 授業だけでは 間に合わな い
  69. 69. 自主的 にやる!!!
  70. 70. 超ヤバイ ぞー!
  71. 71. え、ヤバイの? 一人どうすれば…
  72. 72. 本気の人
  73. 73. ゲーム制作 サークル
  74. 74. 学校サーバに資料有!! 入ろう ぜ!!!! 専用のグループ有 !!
  75. 75. 合計77ページ!
  76. 76. 紹介ページ • • C++11 – ゲーム開発者のためのC++11/C++14 – http://www.slideshare.net/Reputeless/c11c14 – VisualC++で使えるC++11 – http://www.slideshare.net/nekko1119/c11-in-visual-c – 規格書で読むC++11のスレッド – http://www.slideshare.net/hotwatermorning/c11-24197243 – 中3女子でもわかる constexpr – http://www.slideshare.net/GenyaMurakami/constexpr-10458089 – C++ ポケットリファレンス – amazonで販売中!!&学校に1冊 DirectX11 – DirectX11 3Dプログラミング – amazonで発売中!! &学校に3冊 – WindowsSDK8 – http://msdn.microsoft.com/ja-jp/windows/desktop/hh852363 – http://www44.atwiki.jp/bokuyo/m/pages/190.html – DirectX Tool Kit – https://directxtk.codeplex.com/ – DirectXTex texture processing library – http://directxtex.codeplex.com/ – DXUT – http://www.shader.jp/?p=1118 – 関連サイト – – – http://zerogram.info/?cat=17 http://asura.iaigiri.com/DirectX/dx1.html http://maverickproj.web.fc2.com/pg00.html
  77. 77. このスライドはピアプロ・キャラクター・ライセンスに基 づいて クリプトン・フューチャー・メディア株式会社のキャラク

×