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 で開く。
プラットフォーム毎にターゲットが用意されているので、欲しいプラットフォームのターゲットを選び、ビルドする。

そんなに時間もかからず、ビルドは完了する。
まあ、現時点ではそんなに使う機会もないかな。
なお、公式のプログラミングガイダンスはこちら。
けっこう、えぐい。

