「MacにMoltenVKを入れてVulkanを使ってみる」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
|||
1行目: | 1行目: | ||
− | == | + | == ソースコードから環境構築 == |
homebrewでcmakeとpython3を入れる。 | homebrewでcmakeとpython3を入れる。 | ||
brew install cmake | brew install cmake | ||
50行目: | 50行目: | ||
|} | |} | ||
[[インテル]]の[[内蔵GPU]]はやっぱりクソだった。 | [[インテル]]の[[内蔵GPU]]はやっぱりクソだった。 | ||
+ | |||
+ | == homebrew == | ||
+ | いつのまにか[[homebrew]]版が登場していた。マジおすすめ。 | ||
+ | brew install molten-vk | ||
==関連項目== | ==関連項目== |
2022年10月22日 (土) 08:02時点における版
ソースコードから環境構築
homebrewでcmakeとpython3を入れる。
brew install cmake brew install python3
同じようにninjaを入れるとビルドが速くなる。これは入れなくてもいいが入れといた方がいい。
brew install ninja
git clone https://github.com/KhronosGroup/MoltenVK.git
MoltenVKが利用している外部ライブラリを取得する。MoltenVKのソースコードの中に全自動で取得からビルドまでやってくれるスクリプトが用意されているのでそれを叩くだけだ。この中にはVulkan SDKなど(SPIR-Vのコンパイラなど)も含まれている。
cd MoltenVK ./fetchDependencies -all
MoltenVKをビルドする。
xcodebuild -quiet -project MoltenVKPackaging.xcodeproj -scheme "MoltenVK Package" build
以下のディレクトリにライブラリが出来上がる。静的ライブラリもあるのでXamarin.Macなんかでのバインディングも簡単に作れそう。
Package/Release/MoltenVK/
サンプルを動かしてみる
「Demos」ディレクトリにサンプルプログラムがあるのでxcodeで開いて実行してみよう。
Hologram
デモプログラムの「Hologram」はユタティーポットがハードウェアインスタンシングで大量に飛び回る内容となっている。このデモではフレームレート(画面上ではなくデバッグウインドウに出力されている)を計測できる。
機種 | フレームレート |
---|---|
Mac mini (2018)
|
60fps |
iMac 5K (2017、一番安い構成)
|
60fps |
MacBook Pro 13インチ (Early 2015、当時最強構成)
|
39fps |
homebrew
いつのまにかhomebrew版が登場していた。マジおすすめ。
brew install molten-vk