「Vulkan」の版間の差分
imported>Administrator 編集の要約なし |
編集の要約なし |
||
| 1行目: | 1行目: | ||
'''Vulkan''' | '''Vulkan'''(読み:ゔぁるかん)とは、米国[[LunarG]]社が開発した[[3DCG]]向けの[[API]]である。 | ||
現在はLunarGから[[クロノスグループ]]に寄贈され、同団体が管理している。 | |||
[[Vulkan SDK]]は[[LunarG]]のサイトから[[ダウンロード]]できる。 | |||
==概要== | ==概要== | ||
大雑把にいえば[[ | 大雑把にいえば[[DirectX 12]]や[[Metal]]の[[パクリ]]である。 | ||
もともとは[[Valve]](の子会社の[[LunarG]])が[[SteamOS]]を開発するにあたり、古臭い[[OpenGL]]を一掃すべく代替品として開発を進めていたものである。後に[[Google]]が[[Android]]への[[Vulkan]]の採用を決め、[[LunarG]]から[[派遣社員]]を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されている。 | |||
OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。 | |||
OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。 | OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。 | ||
[[DirectX12]]や[[Metal]]と比較するとアホみたいに複雑なのが特徴。 | |||
前準備、初期化処理からして嫌がらせレベル。 | 前準備、初期化処理からして嫌がらせレベル。 | ||