差分

ナビゲーションに移動 検索に移動

MSL (Metal Shading Language)

166 バイト除去, 2022年6月8日 (水) 01:32
編集の要約なし
== 概要 ==
アップルは「[[C++14]]に似ているが完全に別言語である。がベースだ」と主張しているが完全に別言語である。
[[ソースコード]]の拡張子は「.metal」であり、それを[[ビルド]]した[[バイナリ]]の拡張子は「.metallib」となっている。
== 最小限 ==
<sourcelang="c">
fragment half4 frag(VertexOut input [[stage_in]], constant Uniforms &uniforms [[buufer(0)]])
{
[[GLSL]]の「gl_FragColor」だ「gl_FragData」だといった[[グローバル変数]]に格納する意味不明な方式より遥かにわかりやすいな。
== Xamarinからの利用 詳細 ==「メインバンドル(アプリに含まれるリソース)に含まれるmetallib」はCreateDefaultLibraryメソッドで手軽に読み込める。とくに難しく考える必要性はない。* [[MetalとC++の違い]]<source>var library = _device* [[Xamarin.CreateDefaultLibrary();</source>iOSでMetalを利用する]]
== 関連項目 ==

案内メニュー