「MacにMoltenVKを入れてVulkanを使ってみる」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
編集の要約なし |
||
| (2人の利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
== | == ソースコードから環境構築 == | ||
[[homebrew]]で[[cmake]]と[[python3]]を入れる。 | |||
brew install cmake | brew install cmake | ||
brew install python3 | brew install python3 | ||
同じように[[ninja]]を入れると[[ビルド]]が速くなる。これは入れなくてもいいが入れといた方がいい。 | |||
brew install ninja | brew install ninja | ||
[[MoltenVK]]の[[ソースコード]]を[[github]]から取得する。 | |||
git clone https://github.com/KhronosGroup/MoltenVK.git | git clone https://github.com/KhronosGroup/MoltenVK.git | ||
[[MoltenVK]]が利用している外部[[ライブラリ]]を取得する。[[MoltenVK]]の[[ソースコード]]の中に全自動で取得から[[ビルド]]までやってくれる[[スクリプト]]が用意されているのでそれを叩くだけだ。この中には[[Vulkan SDK]]など([[SPIR-V]]の[[コンパイラ]]など)も含まれている。 | [[MoltenVK]]が利用している外部[[ライブラリ]]を取得する。[[MoltenVK]]の[[ソースコード]]の中に全自動で取得から[[ビルド]]までやってくれる[[スクリプト]]が用意されているのでそれを叩くだけだ。この中には[[Vulkan SDK]]など([[SPIR-V]]の[[コンパイラ]]など)も含まれている。 | ||
cd MoltenVK | cd MoltenVK | ||
./fetchDependencies | ./fetchDependencies -all | ||
[[MoltenVK]]を[[ビルド]]する。 | |||
xcodebuild -quiet -project MoltenVKPackaging.xcodeproj -scheme "MoltenVK Package" build | xcodebuild -quiet -project MoltenVKPackaging.xcodeproj -scheme "MoltenVK Package" build | ||
以下の[[ディレクトリ]]に[[ライブラリ]]が出来上がる。静的ライブラリもあるので[[Xamarin.Mac]]なんかでの[[バインディング]]も簡単に作れそう。 | |||
Package/Release/MoltenVK/ | Package/Release/MoltenVK/ | ||
| 50行目: | 50行目: | ||
|} | |} | ||
[[インテル]]の[[内蔵GPU]]はやっぱりクソだった。 | [[インテル]]の[[内蔵GPU]]はやっぱりクソだった。 | ||
== homebrew == | |||
いつのまにか[[homebrew]]版が登場していた。マジおすすめ。 | |||
brew install molten-vk | |||
==関連項目== | ==関連項目== | ||
*[[MacOSにglslangを入れる]] | |||
*[[MacでDirectX Shader Compilerをビルドする]] | *[[MacでDirectX Shader Compilerをビルドする]] | ||
*[[DirectX Shader CompilerでSPIR-Vを出力する]] | *[[DirectX Shader CompilerでSPIR-Vを出力する]] | ||