Suche senden
Hochladen
Androidでvulkan事始め
•
Als PPTX, PDF herunterladen
•
4 gefällt mir
•
7,751 views
章暢 藤井
Folgen
2017/3/11に行った「激突!Aiming VS CloverLab」での登壇資料です
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 32
Jetzt herunterladen
Empfohlen
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
レイトレ空間構造入門
レイトレ空間構造入門
Toru Matsuoka
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
Empfohlen
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
レイトレ空間構造入門
レイトレ空間構造入門
Toru Matsuoka
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
tnoho
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
普通の人でもわかる Paxos
普通の人でもわかる Paxos
tyonekura
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
PCL
PCL
Masafumi Noda
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
Azure PlayFab トレーニング資料
Azure PlayFab トレーニング資料
Daisuke Masubuchi
MessagePack-CSharpってシャープなの?@激突! Aiming x CloverLab [クライアント対決]部門
MessagePack-CSharpってシャープなの?@激突! Aiming x CloverLab [クライアント対決]部門
yuki maeta
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
Akihiro Sugeno
Weitere ähnliche Inhalte
Was ist angesagt?
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
tnoho
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
普通の人でもわかる Paxos
普通の人でもわかる Paxos
tyonekura
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
PCL
PCL
Masafumi Noda
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
Azure PlayFab トレーニング資料
Azure PlayFab トレーニング資料
Daisuke Masubuchi
Was ist angesagt?
(20)
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
冬のLock free祭り safe
冬のLock free祭り safe
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
普通の人でもわかる Paxos
普通の人でもわかる Paxos
Pythonによる黒魔術入門
Pythonによる黒魔術入門
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
PCL
PCL
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Azure PlayFab トレーニング資料
Azure PlayFab トレーニング資料
Andere mochten auch
MessagePack-CSharpってシャープなの?@激突! Aiming x CloverLab [クライアント対決]部門
MessagePack-CSharpってシャープなの?@激突! Aiming x CloverLab [クライアント対決]部門
yuki maeta
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
Akihiro Sugeno
ぼくとCassandraの6にちせんそう
ぼくとCassandraの6にちせんそう
Yoshinori Sato
ゲーム会社で ゲーム以外のことを開発してる話
ゲーム会社で ゲーム以外のことを開発してる話
Riou Tomita
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
章暢 藤井
Vrushali asinment1
Vrushali asinment1
vrushali gujar
ゲームエンジンの歴史概要
ゲームエンジンの歴史概要
Takashi Imagire
Mini clase
Mini clase
karina zabala
Common atmospheric phenomena
Common atmospheric phenomena
Jimnaira Abanto
Cuadernillo de logica
Cuadernillo de logica
Viviana Falcón
10 Claves para auto Motivarse
10 Claves para auto Motivarse
Susana Gallardo
Chef Robin and Iv-Angelo Interview
Chef Robin and Iv-Angelo Interview
Hasmik Rostomyan
Basics of HVAC by Jitendra Jha
Basics of HVAC by Jitendra Jha
Jitendra Jha
Suggested order and visuals for oral presentation
Suggested order and visuals for oral presentation
Jimnaira Abanto
Guía orientadora para la reflexión teórica y la elaboración del trabajo fina...
Guía orientadora para la reflexión teórica y la elaboración del trabajo fina...
saladaniela
Guia del auditor y contador para el dictamen fiscal
Guia del auditor y contador para el dictamen fiscal
Miguel A. C. Sánchez
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
Asthma
Asthma
Hend Hassan
Looking For New 2017 Kia Soul Overview
Looking For New 2017 Kia Soul Overview
Robert Patel
#healthy について
#healthy について
Yuya Oka
Andere mochten auch
(20)
MessagePack-CSharpってシャープなの?@激突! Aiming x CloverLab [クライアント対決]部門
MessagePack-CSharpってシャープなの?@激突! Aiming x CloverLab [クライアント対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
ぼくとCassandraの6にちせんそう
ぼくとCassandraの6にちせんそう
ゲーム会社で ゲーム以外のことを開発してる話
ゲーム会社で ゲーム以外のことを開発してる話
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
Vrushali asinment1
Vrushali asinment1
ゲームエンジンの歴史概要
ゲームエンジンの歴史概要
Mini clase
Mini clase
Common atmospheric phenomena
Common atmospheric phenomena
Cuadernillo de logica
Cuadernillo de logica
10 Claves para auto Motivarse
10 Claves para auto Motivarse
Chef Robin and Iv-Angelo Interview
Chef Robin and Iv-Angelo Interview
Basics of HVAC by Jitendra Jha
Basics of HVAC by Jitendra Jha
Suggested order and visuals for oral presentation
Suggested order and visuals for oral presentation
Guía orientadora para la reflexión teórica y la elaboración del trabajo fina...
Guía orientadora para la reflexión teórica y la elaboración del trabajo fina...
Guia del auditor y contador para el dictamen fiscal
Guia del auditor y contador para el dictamen fiscal
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Asthma
Asthma
Looking For New 2017 Kia Soul Overview
Looking For New 2017 Kia Soul Overview
#healthy について
#healthy について
Androidでvulkan事始め
1.
AndroidでVulkan事始め 株式会社Aiming 藤井 章暢
2.
アジェンダ • 自己紹介 • Vulkanとは? •
Vulkanの特徴 • Androidでこと始めるには • Vulkanの対応状況 • まとめ
3.
自己紹介 • 名前: – 藤井
章暢 – ふじい あきのぶ • 職業: – エンジニア • 好きなもの: – ゲーム、犬、きれいな絵 • その他: – Facebookで色々つぶやいています
4.
Vulkanとは? What is Vulkan?
5.
Vulkanとは? • 「Open GL」などのAPI策定を行っている 「Khronos
Group」が発表した グラフィックスAPI • Windows、Linux、Androidに対応 – Macは対応してません・・・ – Metalを使えということですね、わかります
6.
Vulkanとは? • 2016年2月16日 LunarG社から Windows、Linuxの Version1.0
SDKをリリース – 1ヶ月に2~3回アップデートしている • Android NDK, Revision 12から 正式サポート開始(2016年6月) • API Level 24(Android 7.0)以上必要 – 大抵の端末はまだ対応していない
7.
Vulkanの特徴(メリット編) Features of Vulkan
8.
Low Level API •
ハードウェアに近いAPI • コマンド発行のコストが低い
9.
マルチスレッド対応 • マルチスレッド前提のAPI設計なので CPU処理を分散させやすい
10.
OpenGLは・・・? • マルチスレッド向き設計ではなかった ので、1コアが頑張らなければならない ことがざらにあった。
11.
Vulkanは・・・? • 各スレッドがCommandBufferに 描画コマンドを積み込んで、 CommandQueueに積み込めば分散可能
12.
SPIR-Vに則ったシェーダ仕様 • VulkanはSPIR-Vという中間言語に 則った仕様でシェーダが動いている
13.
何がメリット? • 決まったフォーマットがあるので 事前にシェーダをコンパイルしておける – OpenGLはランタイムでコンパイルする仕様 なので、無駄なオーバーヘッドがかかってた •
SPIR-Vのフォーマットさえ守っていれば コンパイラに流し込んで動かせる
14.
何がメリット? • KhronosGroup/glslang – https://github.com/KhronosGroup/glslang •
SPIR-Vフォーマットで出力できれば 元の言語はなんでもいい • その気になれば 自分の好きな言語でシェーダーが書ける
15.
Vulkanの特徴(デメリット編) Features of Vulkan
16.
ざっくりとした違い • Khronos Vulkanがリリースされたようなのでメモ •
http://qiita.com/eaglesakura/items/6ac27f2157fb18a98531
17.
移植には向かない • Vulkanに載せ替えたからと言って 速くなるわけではない – CPU処理を速くするものなので 描画自体が速くなるわけではない –
余計なオーバーヘッドを下げるには 設計から見直す必要がある
18.
きっちり設計した レンダラーシステムが必要 • すべての描画設定をプログラムで 制御する必要がある – OpenGLは途中でブレンドステートや設定を 変更するのは容易 –
対してVulkanは諸々の設定がまとまりなので ちょっとだけ変更がすごく面倒
19.
自前で管理しないといけない ものが非常に多い • ドライバがやってくれていたものを自前で管理する必要がある – グラフィックメモリ、アロケータ、Etc…
20.
結局どういう人向け? • 描画処理でかかるオーバーヘッドを 減らしてCPU側に処理時間をかけたい人 – CPU側で頑張る画像処理アプリなど
21.
結局どういう人向け? • 最新技術を取り入れたい人 – いち早く取り込んで新しい技術の検証に 使いたい場合は自分で取り込むのが最善 •
自社エンジンや自社フレームワークに 組み込みたい人 – 既存のエンジンやフレームワークの対応を 待つのはどうしても時間がかかる
22.
Androidでこと始めるには Getting Start with
Android
23.
Androidでこと始めるには • まずは公式のサンプルを動かそう – googlesamples/vulkan-basic-samples –
https://github.com/googlesamples/vulkan-basic-samples • 必要環境: – Android Studio 2.2.2以上 – Android SDK API Level 24以上 – Android NDK Revision 12以上
24.
Androidでこと始めるには • SaschaWillems/Vulkan – https://github.com/SaschaWillems/Vulkan –
超優秀なサンプル – Vulkanの対応する全プラットフォームの サンプルがあります – 一部フレームワーク化されているので ライブラリ作成の参考にもなります
25.
Androidじゃないけど・・・ • akinobufujii/VulkanSamples – https://github.com/akinobufujii/VulkanSamples •
藤井が作ったWindows版のサンプルです • みんな大好き、男気一本ソース – 汚くてすみません・・・(´・ω:;.:... • 煮るなり焼くなり好きにしてください – Android版も公開予定!(予定は未定)
26.
Vulkanの対応状況 Correspondence situation of
"Vulkan"
27.
Unity • Unity5.6からVulkan APIをサポート –
記事によるとレンダリングパフォーマンスが 最大60%向上したらしい
28.
Unreal Engine 4 •
GithubにVulkanに対応した ソースコードを公開中 – Unreal Engine 4のアカウントと Githubのアカウントを紐付けないと ソースコードは見れない • YouTubeでデモを公開中 – https://www.youtube.com/watch?v=FnKu7MLB7vQ – Galaxy S7上でのデモ
29.
Cocos2d-x
30.
まとめ Summary
31.
まとめ • スマホにも低レベルのレンダリングAPIが 用意されてきた – ただし、実用化されるにはまだ掛かりそう •
有名なエンジンやフレームワークも 対応を見せ始めている • 今のうちに触っておけば、 実用化されるときに困らないかも 知れない – ただし敷居は高い、めっちゃ高い
32.
ありがとうございました!
Jetzt herunterladen