「Metal」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''Metal''' | + | '''Metal'''(読み:めたる)とは、[[Apple]]の[[OS]]で使用が強制されている[[コンピューターグラフィックス]]向けの[[低レベルAPI]]群のことである。[[GPGPU]]もできるぞ。 |
== 概要 == | == 概要 == | ||
− | [[AMD]]の[[Mantle]]に端を発した[[低レベル]]に[[GPU]]を叩く[[API]]のひとつであり、[[DirectX 12]]や[[Vulkan]] | + | [[AMD]]の[[Mantle]]に端を発した[[低レベル]]に[[GPU]]を叩く[[API]]のひとつであり、[[DirectX 12]]や[[Vulkan]]などと競合する。いわゆる線を1本表示するにも、[[ビットマップ]]を1つ表示するのも[[シェーダー]]を叩く必要があるめんどくさいやつだ。 |
− | |||
− | |||
== 強制 == | == 強制 == | ||
− | [[アップル]]は[[OpenGL]]および[[OpenGL ES]] | + | [[アップル]]は[[OpenGL]]および[[OpenGL ES]]を廃止しMetalへの移行を呼びかけている。そのうち「Deprecated API Usage」が飛んでくるので気をつけよう。 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== シェーディング言語 == | == シェーディング言語 == | ||
− | [[シェーディング言語]] | + | Metalは[[シェーディング言語]]に独自の「[[MSL]]」を採用している。 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ここだけの話、[[HLSL]]や[[GLSL]]で書いて[[SPIRV-Cross]]を使ってMSLを生成した方が捗るよ。 | |
[[category: 3DCG]] | [[category: 3DCG]] | ||
− |