Your SlideShare is downloading. ×
[学内勉強会]C++11とdirectxライブラリ
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

2,862
views

Published on

Published in: Technology

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,862
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×