1,001 バイト追加,
2020年1月20日 (月) 06:54 '''Metal'''(読み:めたる)とは、[[Apple]]の[[OS]]で使用が強制されている[[コンピューターグラフィックス]]向けの[[低レベルAPI]]群のことである。[[GPGPU]]もできるぞ。
== 概要 ==
[[AMD]]の[[Mantle]]に端を発した[[低レベル]]に[[GPU]]を叩く[[API]]のひとつであり、[[DirectX 12]]や[[Vulkan]]などと競合する。いわゆる線を1本表示するにも、[[ビットマップ]]を1つ表示するのも[[シェーダー]]を叩く必要があるめんどくさいやつだ。
== 強制 ==
[[アップル]]は[[OpenGL]]および[[OpenGL ES]]を廃止しMetalへの移行を呼びかけている。そのうち「Deprecated API Usage」が飛んでくるので気をつけよう。
== シェーディング言語 ==
Metalは[[シェーディング言語]]に独自の「[[MSL]]」を採用している。
ここだけの話、[[HLSL]]や[[GLSL]]で書いて[[SPIRV-Cross]]を使ってMSLを生成した方が捗るよ。