メインメニューを開く

差分

Metal

1,001 バイト追加, 2020年1月20日 (月) 06:54
ページの作成:「'''Metal'''(読み:めたる)とは、AppleOSで使用が強制されているコンピューターグラフィックス向けの低レベルAPI…」
'''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を生成した方が捗るよ。