「MacにMoltenVKを入れてVulkanを使ってみる」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) |
||
| 1行目: | 1行目: | ||
==環境構築== | ==環境構築== | ||
| 26行目: | 25行目: | ||
===Hologram=== | ===Hologram=== | ||
デモプログラムの「Hologram」は[[ユタティーポット]]が[[ハードウェアインスタンシング]]で大量に飛び回る内容となっている。このデモではフレームレート(画面上ではなくデバッグウインドウに出力されている)を計測できる。 | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ベンチマーク | |+ベンチマーク | ||
!機種 | !機種 | ||
!フレームレート | !フレームレート | ||
|- | |||
|Mac mini (2018) | |||
* Intel Core i7 3.2GHz 6コア | |||
* [[Intel UHD Graphics 630]] | |||
|60fps | |||
|- | |- | ||
|iMac 5K (2017、一番安い構成) | |iMac 5K (2017、一番安い構成) | ||
Radeon Pro 570 | * Intel Core i5 3.4GHz | ||
| | * [[AMD Radeon Pro 570]] | ||
|60fps | |||
|- | |- | ||
|MacBook Pro 13インチ (Early 2015、当時最強構成) | |MacBook Pro 13インチ (Early 2015、当時最強構成) | ||
Intel Iris Graphics 6100 | * Intel Core i7 3.1GHz | ||
| | * [[Intel Iris Graphics 6100]] | ||
|39fps | |||
|} | |} | ||
[[インテル]]の[[内蔵GPU]]はやっぱりクソだった。 | [[インテル]]の[[内蔵GPU]]はやっぱりクソだった。 | ||
==関連項目== | ==関連項目== | ||
*[[MacでDirectX Shader Compilerをビルドする]] | *[[MacでDirectX Shader Compilerをビルドする]] | ||
*[[DirectX Shader CompilerでSPIR-Vを出力する]] | *[[DirectX Shader CompilerでSPIR-Vを出力する]] | ||
2020年3月30日 (月) 08:55時点における版
環境構築
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
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 |