SlideShare une entreprise Scribd logo
1  sur  25
Visual Studio 2012の
Direct3Dアプリ開発者向け
      新機能を知ろう
            @masafumi
       http://www.shader.jp
はじめに
• 8月15日にVisual Studio 2012のRTM版がでました(&Windows 8)
• 個人でMSDN入ってたので、 Visual Studio 2012をインストールし
  ていろいろと使ってます

• Visual Studio 2012はβ版とかRC版とかのころからいろいろと試し
  てますが、ゲーム開発(特にDirect3Dを使った)向けのいろいろな
  新機能が入ってきたので紹介していきます
• 特に今回はDirect3D向けにいろいろと面白機能があるので紹介
私のこと @masafumi
• ゲーム会社でグラフィックスに関するR&Dしてます
  • スライドアップしてもネットでは会社のことは触れないでね
     • 寛容な会社だけどね


• Shader.jpというサイトをやってます
  • http://www.shader.jp/

• Twitterはそのまんま@masafumiです
• スライドは終わったら公開します
  • …が本日はスライドよりもデモの方を中心に
今回の話のターゲット
• グラフィックスプログラマ
 • シェーダ開発
 • Direct3D使ったプログラムの分析
• テクニカルアーティスト
 • グラフィカルなマテリアルエディター
• グラフィックスツールプログラマ
 • ビューワーとかいろいろと
• タブレット・スマホ向けゲーム開発者
 • Windows RTやWindows Phone 8のゲーム開発のためのツール
Windows 8の話題
• 10/26リリースもうすぐ出ます(この発表は10/6)
 • RTM版はすでに使える
• Windows Storeというアップストアがあります
 • Windows Store
 • Windows RTやWindows Phoneも対応
• アプリをリリースする場合は.NETとは違う新規のフレームワー
  ク
 • Windows Store アプリ(Metroとか呼ばれてたの)
 • WinRT
 • C++ならC++/CX
Visual Studio 2012
• あんまり知らない人はいないと思いますがMicrtosoftの統合開発環境
• Windows 8からWindowsにアプリストアが登場
  • Windows 8(PC)、Windows RT(タブレット)、Windows Phone 8
     • ハイエンドなPCゲームだけじゃない
  • Windows ストアアプリ
     • Mac OS X, iOS(App Store)とかAndroid(Google Play)
  • 作って売れる

• 無料版はExpress Editionだけど今日の話題の機能使えないのでProfessional
  Edition以上の話題
• Windows 8の話ばかりしてるけど今日の話の機能はWindows 7でも動きます
  • MSDN入ってる方は試してみてください
Direct3D 11.1
• DirectXの3DグラフィックスAPIのバージョン11.1
• 11.1はWindows 8、Windows RT、Windows Phone 8用
  • ARM版がある
  • デバイスによってGPU性能が違うので機能を使い分ける
  • 基本的なAPIは同じなので移植しやすい
    • ビルドターゲットを変えることで対応できる
    • ライブラリは、x86, x64, ARMと幅広い
• サポートするGPUの世代は幅広い
  • 従来のDirectX 9世代のものから最新のデスクトップPC向けまで
    • シェーダはターゲットに合わせて作る必要がある
    • C++のAPIは同じ
VS 2012のグラフィックス開発者向け機
能
• アセットビューワー
  • モデルビューワー
  • テクスチャビューワー
• シェーダ開発ツール
  • HLSLエディタ
  • シェーダデザイナー
• GPU診断機能… Graphics Diagnostics
  • GPU処理解析機能
  • シェーダデバッガ
アセットビューワー
• モデルビューワー
 • 一般的な3Dモデル形式の閲覧
• テクスチャビューワー
 • 一般的な画像ファイルフォーマットの閲覧
 • DDS対応
  • Floating pointテクスチャ対応
 • 簡単なフィルタ処理や編集
モデルビューワー
• Obj, FBX, Collada
テクスチャビューワー
• 一般的な画像フォーマットとDDS
• コンバーター機能もある
シェーダー開発ツール
• シェーダーエディター
 • HLSLのエディター
   • コンパイル対応
• シェーダーデザイナー
 • グラフィカルなシェーダエディター
   • ゲームエンジンのマテリアルエディターとかに近い
   • HLSLエクスポートあり
HLSLエディター
• シェーダーコードの編集
HLSLエディター
• HLSLの変数やキーワードの色が変わる
• シェーダーごとにfxcの設定された状態でファイルが作成でき、
  コンパイルまでやってくれる
• エラーがあったときはVisual Studio 2012の出力上にエラーがだ
  せる
• Intellisenseはない
• ヘッダーのインクルードは対応
シェーダデザイナー
• グラフィカルなシェーダエディター
シェーダデザイナー
• グラフィカルなインターフェイスでシェーダを開発
• HLSLやC++のヘッダーファイルへのエクスポートができる
 • HLSLからグラフィカルにするのは無理
 • 頂点シェーダとピクセルシェーダがセットで吐き出される
• ハイエンド向けではない
 • DX11のSM 5.0のフル機能を使ったテクニックを作るのは厳しい
 • ポストエフェクトなども厳しい
 • Windows RT(タブレット)とかWindows Phone 8用のシェーダ開発など
   にちょうどいいんじゃないか?
GPU診断機能
• GPU処理解析機能
 • フレームキャプチャ機能
• シェーダーデバッガ
 • C/C++のコードのようにHLSLやマイクロコードデバッグができる
 • Compute Shader以外に対応
   • Compute Shaderはほかのシェーダよりもフックが難しい
GPU処理解析機能
GPU処理解析機能
• フレームキャプチャ
 •   D3DのAPIコールの履歴がわかる
 •   ピクセル履歴
 •   DrawCallの詳細
 •   ステートのチェック
 •   バッファやシェーダーリソースのチェック
• できないこと
 • 負荷分析
シェーダーデバッガ
シェーダーデバッガ
• シェーダのデバッグがVisual Studio 2012上でできる
 • C++のコードのようにステップ実行やウォッチもOK
 • HLSLとマイクロコード
• 制限
 • Compute Shaderはできない
 • 変数の書き換え
 • クロス開発
ドキュメント
• シェーダデザイナー
 • http://msdn.microsoft.com/ja-jp/library/vstudio/hh315733.aspx
• グラフィックス診断
 • http://msdn.microsoft.com/ja-jp/library/hh315751.aspx
デモ
• 使ってみよう

• シェーダーデザイナーデモ
• GPU診断機能のデモ
• シェーダデバッガのデモ

• せっかくなのでWindowsストアアプリで。
まとめ
• 使えんのコレ?
 • シェーダデザイナー
   • ハイエンドよりもローエンドタイトルには便利かも?
     • Windows RT(タブレット)とかWindows Phone 8
     • DGSLで吐き出したHLSLの読み込みの問題
 • シェーダデバッガは便利
   • Compute Shader何とかしてほしいけども
 • HLSLを手で書く人には全体的に便利
• 強力な開発環境
 • PCゲーム作ることはおいておいて…
   • スマホやタブレットの3Dゲーム開発する環境としては強力
     • なじみのDirect3Dが使える
おわり
• 質疑応答

Contenu connexe

En vedette

次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 Masafumi Takahashi
 
視野変換1(基礎編)
視野変換1(基礎編)視野変換1(基礎編)
視野変換1(基礎編)康弘 等々力
 
オープンセミナー2013@広島
オープンセミナー2013@広島オープンセミナー2013@広島
オープンセミナー2013@広島Masahiko Tani
 
Gcm#3 vr project making of サラと毒蛇の王冠
Gcm#3 vr project making of サラと毒蛇の王冠Gcm#3 vr project making of サラと毒蛇の王冠
Gcm#3 vr project making of サラと毒蛇の王冠GREE/Art
 
Dccツール別リアルタイムシェーダの環境
Dccツール別リアルタイムシェーダの環境Dccツール別リアルタイムシェーダの環境
Dccツール別リアルタイムシェーダの環境fumoto kazuhiro
 
Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座GREE/Art
 
半透明は飾りです 偉い人にはそれがわからんのですよ
半透明は飾りです偉い人にはそれがわからんのですよ半透明は飾りです偉い人にはそれがわからんのですよ
半透明は飾りです 偉い人にはそれがわからんのですよYuya Yamaki
 
Lo smart index in Emilia Romagna e a Reggio Emilia, Marco Mena
Lo smart index in Emilia Romagna e a Reggio Emilia, Marco MenaLo smart index in Emilia Romagna e a Reggio Emilia, Marco Mena
Lo smart index in Emilia Romagna e a Reggio Emilia, Marco MenaComune di Reggio nell'Emilia
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersShota TAMURA
 
Gstreamer plugin devpt_1
Gstreamer plugin devpt_1Gstreamer plugin devpt_1
Gstreamer plugin devpt_1shiv_nj
 
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオンTensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン健一 茂木
 
ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)
ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)
ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)Youichiro Miyake
 
Unityは神,Unrealは現実
Unityは神,Unrealは現実Unityは神,Unrealは現実
Unityは神,Unrealは現実Linea319
 

En vedette (20)

視野変換2
視野変換2視野変換2
視野変換2
 
Machinationの紹介
Machinationの紹介Machinationの紹介
Machinationの紹介
 
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
 
視野変換1(基礎編)
視野変換1(基礎編)視野変換1(基礎編)
視野変換1(基礎編)
 
オープンセミナー2013@広島
オープンセミナー2013@広島オープンセミナー2013@広島
オープンセミナー2013@広島
 
Gcm#3 vr project making of サラと毒蛇の王冠
Gcm#3 vr project making of サラと毒蛇の王冠Gcm#3 vr project making of サラと毒蛇の王冠
Gcm#3 vr project making of サラと毒蛇の王冠
 
Dccツール別リアルタイムシェーダの環境
Dccツール別リアルタイムシェーダの環境Dccツール別リアルタイムシェーダの環境
Dccツール別リアルタイムシェーダの環境
 
Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座Gcm#3 アーティストのためのプログラマブルシェーダ講座
Gcm#3 アーティストのためのプログラマブルシェーダ講座
 
半透明は飾りです 偉い人にはそれがわからんのですよ
半透明は飾りです偉い人にはそれがわからんのですよ半透明は飾りです偉い人にはそれがわからんのですよ
半透明は飾りです 偉い人にはそれがわからんのですよ
 
視野変換2
視野変換2視野変換2
視野変換2
 
Lo smart index in Emilia Romagna e a Reggio Emilia, Marco Mena
Lo smart index in Emilia Romagna e a Reggio Emilia, Marco MenaLo smart index in Emilia Romagna e a Reggio Emilia, Marco Mena
Lo smart index in Emilia Romagna e a Reggio Emilia, Marco Mena
 
What Is PRINCE2?
What Is PRINCE2?What Is PRINCE2?
What Is PRINCE2?
 
Gstreamer plugin development
Gstreamer plugin development Gstreamer plugin development
Gstreamer plugin development
 
Habitat ventures
Habitat  venturesHabitat  ventures
Habitat ventures
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginners
 
Gstreamer plugin devpt_1
Gstreamer plugin devpt_1Gstreamer plugin devpt_1
Gstreamer plugin devpt_1
 
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオンTensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
 
ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)
ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)
ゲームデザイン公開討論会 第3回 資料 (日本デジタルゲーム学会)
 
日本一詳しい人が教えるUE4
日本一詳しい人が教えるUE4日本一詳しい人が教えるUE4
日本一詳しい人が教えるUE4
 
Unityは神,Unrealは現実
Unityは神,Unrealは現実Unityは神,Unrealは現実
Unityは神,Unrealは現実
 

Similaire à Visual Studio 2012のDirect3Dアプリ開発者向け新機能を知ろう

3DCAD導入セミナー~3DCADの選び方~
3DCAD導入セミナー~3DCADの選び方~3DCAD導入セミナー~3DCADの選び方~
3DCAD導入セミナー~3DCADの選び方~Teruki Obara
 
無償でここまで使えるアドビのWeb制作ツール for デブサミ2013
無償でここまで使えるアドビのWeb制作ツール for デブサミ2013無償でここまで使えるアドビのWeb制作ツール for デブサミ2013
無償でここまで使えるアドビのWeb制作ツール for デブサミ2013Keisuke Todoroki
 
Visual Studio Code あれこれ
Visual Studio Code あれこれVisual Studio Code あれこれ
Visual Studio Code あれこれShun Ishii
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
3 dプリンタの使い方
3 dプリンタの使い方3 dプリンタの使い方
3 dプリンタの使い方mgwsuzuki
 
Dxライブラリテンプレート作成のすすめ
Dxライブラリテンプレート作成のすすめDxライブラリテンプレート作成のすすめ
Dxライブラリテンプレート作成のすすめUmebosi
 
2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」
2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」
2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」itoz itoz
 
Cerebro for VFX / Animation Japan
Cerebro for VFX / Animation JapanCerebro for VFX / Animation Japan
Cerebro for VFX / Animation JapanCineSoft
 
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]Koichiro Matsuoka
 
消滅都市5周年の運営を支えた技術とその歴史
消滅都市5周年の運営を支えた技術とその歴史消滅都市5周年の運営を支えた技術とその歴史
消滅都市5周年の運営を支えた技術とその歴史gree_tech
 
Cocos2d x-sprite3d
Cocos2d x-sprite3dCocos2d x-sprite3d
Cocos2d x-sprite3daktsk
 
無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発Narami Kiyokura
 
Webデザイナーにフル活用してもらいたいWeb制作ツール
Webデザイナーにフル活用してもらいたいWeb制作ツールWebデザイナーにフル活用してもらいたいWeb制作ツール
Webデザイナーにフル活用してもらいたいWeb制作ツールKeisuke Todoroki
 
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSSShogo Iwano
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureKazushi Kamegawa
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive日本マイクロソフト株式会社
 
Game community summit 2015
Game community summit 2015Game community summit 2015
Game community summit 2015Takebuchi Eiichi
 

Similaire à Visual Studio 2012のDirect3Dアプリ開発者向け新機能を知ろう (20)

3DCAD導入セミナー~3DCADの選び方~
3DCAD導入セミナー~3DCADの選び方~3DCAD導入セミナー~3DCADの選び方~
3DCAD導入セミナー~3DCADの選び方~
 
無償でここまで使えるアドビのWeb制作ツール for デブサミ2013
無償でここまで使えるアドビのWeb制作ツール for デブサミ2013無償でここまで使えるアドビのWeb制作ツール for デブサミ2013
無償でここまで使えるアドビのWeb制作ツール for デブサミ2013
 
Visual Studio Code あれこれ
Visual Studio Code あれこれVisual Studio Code あれこれ
Visual Studio Code あれこれ
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
3 dプリンタの使い方
3 dプリンタの使い方3 dプリンタの使い方
3 dプリンタの使い方
 
Dxライブラリテンプレート作成のすすめ
Dxライブラリテンプレート作成のすすめDxライブラリテンプレート作成のすすめ
Dxライブラリテンプレート作成のすすめ
 
2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」
2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」
2012.7.31 第二回 Stage3D 勉強会「モデリングを始めてみよう」
 
Cerebro for VFX / Animation Japan
Cerebro for VFX / Animation JapanCerebro for VFX / Animation Japan
Cerebro for VFX / Animation Japan
 
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
 
デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法
 
消滅都市5周年の運営を支えた技術とその歴史
消滅都市5周年の運営を支えた技術とその歴史消滅都市5周年の運営を支えた技術とその歴史
消滅都市5周年の運営を支えた技術とその歴史
 
Cocos2d x-sprite3d
Cocos2d x-sprite3dCocos2d x-sprite3d
Cocos2d x-sprite3d
 
Slide bim2018 05_181019
Slide bim2018 05_181019Slide bim2018 05_181019
Slide bim2018 05_181019
 
無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発
 
Webデザイナーにフル活用してもらいたいWeb制作ツール
Webデザイナーにフル活用してもらいたいWeb制作ツールWebデザイナーにフル活用してもらいたいWeb制作ツール
Webデザイナーにフル活用してもらいたいWeb制作ツール
 
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger Feature
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
 
Game community summit 2015
Game community summit 2015Game community summit 2015
Game community summit 2015
 

Visual Studio 2012のDirect3Dアプリ開発者向け新機能を知ろう