blog主にUnity3Dに関するあんまり技術的じゃないメモ的な何かを書いています。この広告は、90日以上更新していないブログに表示しています。CapitanからいよいよMacでもMetalが使えるようになりました。World的なものを書いて入門してみました。シェーダーのコンパイルに関してあまり良いドキュメントが無かったので覚書きを以下にまとめておきます。https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/MetalProgrammingGuide/Dev-Technique/Dev-Technique.htmlちなみに、以下はシェーダーを事前にコンパイルしておく場合の話です。実行時にコンパイルする場合はnewLibraryWithSource:options:error:を参照。ダウンロードしてビルドすればわかりますが、プロジェクト内に.metalファイルを置いておけば、勝手にコンパイルしてくれます。公式のサンプルをxcodebuildコマンドでビルドして出力を見て調べたので、あまり意味は理解していませんが、以下で動きました。PATHを通す/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin以下にコンパイラが入っているので、PATHを通しておくと良いでしょう。書いてあるように、Metalのシェーディング言語はほぼC++11なので実態はLLVM/Clangです。コンパイルソース名をshaders.metalとして、それをコンパイルしてshaders.airを出力します。shaders.cppのようにします。__METAL_VERSION__が使えるみたいですが、公式のドキュメントは見つけていません*2。Clangで使えるオプションはそのまま使えるみたいですが良くわかりません。アーカイブ複数の.air(今回は1つ)をアーカイブして.metal-arを作ります。ライブラリの生成.metal-arから.metallibを生成します。12月20日の記事です。月別アーカイブはてなブログをはじめよう!yoda_nさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。