「Metalのコマンドラインツールでライブラリを構築する」の版間の差分

ページの作成:「Metalのコマンドラインツールでライブラリを構築する Metal Shading Language(.metalファイル)のコンパイルXcodeやXamarin.…」
 
編集の要約なし
6行目: 6行目:


== 作る ==
== 作る ==
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  
  xcrun -sdk macosx metal -c fragment.metal -o fragment.air
  xcrun -sdk macosx metal -c fragment.metal -o fragment.air


複数の中間コード(.airファイル)をリンクして最終的な1つのライブラリ(.metallibファイル)を生成する。
複数の中間コード(.airファイル)をリンクして最終的な1つの[[ライブラリ]](.metallibファイル)を生成する。
  xcrun -sdk macosx metallib *.air -o MyLibrary.metallib
  xcrun -sdk macosx metallib *.air -o MyLibrary.metallib
== 備考 ==
当初、xcrunコマンドを叩くと以下のようなエラーがでた。
xcrun: error: unable to find utility "metal", not a developer tool or in PATH
Xcodeの「Command Line Tools」の設定が空欄になっていたのが原因のようだ。[[homebrew]]を[[インストール]]した直後はなぜか空欄になってしまうようだ。


== 使う ==
== 使う ==
24行目: 30行目:
}
}
</source>
</source>


[[category: Metal]]
[[category: Metal]]