「Metalのコマンドラインツールでライブラリを構築する」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 3行目: | 3行目: | ||
[[Metal Shading Language]](.metalファイル)の[[コンパイル]]は[[Xcode]]や[[Xamarin.Mac]]([[Visual Studio for Mac]])を使うと全自動で行われるので特に意識することはない。 | [[Metal Shading Language]](.metalファイル)の[[コンパイル]]は[[Xcode]]や[[Xamarin.Mac]]([[Visual Studio for Mac]])を使うと全自動で行われるので特に意識することはない。 | ||
これは[[SPIR-V]] | これは[[SPIR-V]]からmetallibファイルを自動生成するツールを作る際に必要になったものであり普通の人には縁のない話だと思われる。 | ||
== 作る == | ==作る== | ||
1つの[[ソースコード]](.metalファイル)は1つの[[中間コード]](.airファイル)にコンパイルされる。 | 1つの[[ソースコード]](.metalファイル)は1つの[[中間コード]](.airファイル)にコンパイルされる。 | ||
xcrun -sdk macosx metal -c vertex.metal -o vertex.air | xcrun -sdk macosx metal -c vertex.metal -o vertex.air | ||
| 13行目: | 13行目: | ||
xcrun -sdk macosx metallib *.air -o MyLibrary.metallib | xcrun -sdk macosx metallib *.air -o MyLibrary.metallib | ||
== 備考 == | ===備考=== | ||
当初、xcrunコマンドを叩くと以下のようなエラーがでた。 | 当初、xcrunコマンドを叩くと以下のようなエラーがでた。 | ||
xcrun: error: unable to find utility "metal", not a developer tool or in PATH | xcrun: error: unable to find utility "metal", not a developer tool or in PATH | ||
| 19行目: | 19行目: | ||
Xcodeの「Command Line Tools」の設定が空欄になっていたのが原因のようだ。[[homebrew]]を[[インストール]]した直後はなぜか空欄になってしまうようだ。 | Xcodeの「Command Line Tools」の設定が空欄になっていたのが原因のようだ。[[homebrew]]を[[インストール]]した直後はなぜか空欄になってしまうようだ。 | ||
== 使う == | [[ファイル:Xcode-command-line-tools-setting.png|フレームなし|640x640ピクセル]] | ||
==使う== | |||
ライブラリ(.metallibファイル)をXcodeやXamarin.Macのプロジェクトに追加する。 | ライブラリ(.metallibファイル)をXcodeやXamarin.Macのプロジェクトに追加する。 | ||
| 30行目: | 32行目: | ||
} | } | ||
</source> | </source> | ||
[[category: Metal]] | [[category: Metal]] | ||