MoltenVK を試してみる

MacOS では将来的には OpenGL は廃止になる。

アップル公式的には、Metal を使えということになっているのだが、いやー、これがとっつきにくい。

Metal に被せる形にはなるのだが、Vulkan という仕様がある。

Vulkan の MacOS 向けの実装が MoltenVK で、GitHub にも公式リポジトリがあり、誰でも利用可能だ。

自分でビルドする必要があるが、大して難しくない。

MoltenVK のビルド

必要なのは cmake と python3 。

リポジトリからソースを取ってきた後、フォルダに移動して

./fetchDependencies --macos

を実行するのみ(iOS で使いたい人は –ios などとする)。

これで、Package/Release/MoltenVK に MoltenVK.xcframework ができている。

不幸にも

tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance

のエラーが出た人は、ここらあたりを参照して直しておきましょう。

デモの実行

デモも用意されている。

実行すると

というウィンドウが表示されます。

ライブラリなどの構築

フレームワークがあるので、必ずしも必要ではないが、静的・動的ライブラリをアプリに組み込んで使いたい人は、.dylib や .a ファイルを作成する手段がいくつか提供されている。

わかりやすいのは、Xcode を使う方法でしょうか。

落としたてきたフォルダの中にMoltenPackaging.xcodeproj があるので、これを Xcode で開く。

プラットフォーム毎にターゲットが用意されているので、欲しいプラットフォームのターゲットを選び、ビルドする。

そんなに時間もかからず、ビルドは完了する。

まあ、現時点ではそんなに使う機会もないかな。

なお、公式のプログラミングガイダンスはこちら

けっこう、えぐい。