差分

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

Vulkan

298 バイト追加, 2020年6月24日 (水) 08:31
編集の要約なし
'''Vulkan'''(読み:ゔぁるかん)とは、米国[[LunarG]]社が開発した[[3DCG]]向けの[[API]]である。現在はLunarGからである。現在はLunarGから[[クロノスグループ]]に寄贈され、同団体が管理している。に寄贈され表向きは同団体が管理している。
[[Vulkan SDK]]は[[LunarG]]のサイトから[[ダウンロード]]できる。
==概要==
大雑把にいえば大雑把にいえばVulkanは[[DirectX Direct3D 12]]や[[Metal]]と同等品である<del>の[[パクリ]]である。である</del>。
もともとは[[Valve]](の子会社の[[LunarG]])が[[Source Engine]]および[[SteamOS]]を開発するにあたり、あまりに[[OpenGL]]が絶望的な状況であるため、その代替品として開発を進めていたものである。が絶望的な状況であるため、その代替品として開発を始めたものである。* OpenGLでムカつくこと*: https://cpplover.blogspot.com/2014/05/opengl.html* OpenGLドライバー品質の実情*: https://ezoeryou.github.io/blog/article/2014-05-19-The-Truth-on-OpenGL-Driver-Quality.html
*
後に[[Google]]が[[Android]]への[[Vulkan]]の採用を決め、[[LunarG]]から[[派遣社員]]を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されている。[[SteamOS]]も[[Steam Machine]]も大流行には至らなかったこともあり、実質的にVulkanは[[Android]]専用[[API]]となりつつある。
OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。[[OpenGL]]の各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。
OpenGLからの大きな違いとしては[[パイプラインOpenGL]]の概念が登場して、なんでもかんでもからの大きな違いとしては[[シェーダーパイプライン]]で処理するようになっている。Vulkanでは直線や円を描くなど自前で壮大なの概念が登場し、なんでもかんでも[[シェーダー]]を用意して処理しなければならない。 で処理するようになっている。Vulkanでは直線や円を描くなどちょっとしたことでも自前で壮大な[[DirectX12シェーダー]]や[[Metal]]と比較するとアホみたいに複雑なのが特徴。前準備、初期化処理からして嫌がらせレベル。を用意して処理しなければならない。
==シェーディング言語==
=== Linux ===
しらん。もともとは[[Linux]]ベースの[[SteamOS]]で[[OpenGL]]を置き換える目的で開発されたものなので一番まともに動くはずだが試してはいない。 LinuxでVulkanを試すなら[[Linux]]でVulkanを試すなら[[SteamOS]]を入れるのが一番手っ取り早いと思われる。
===Android===
===macOS===
[[macOS]]では[[MoltenVK]]を利用する。とりあえず動くのは確認した。
 
*[[MacにMoltenVKを入れてVulkanを使ってみる]]
==関連項目==
 *[[DirectX12Direct3D 12]]
*[[Metal]]
*[[Vulkan]]

案内メニュー