「Vulkan」の版間の差分

 
(同じ利用者による、間の3版が非表示)
4行目: 4行目:


==概要==
==概要==
大雑把にいえばVulkanは[[Direct3D]]や[[Metal]]と同等品である<del>の[[パクリ]]である</del>
大雑把にいえばVulkanは[[Direct3D]]や[[Metal]]<del>の[[パクリ]]です</del>と同等品です。
だたしDirect3DやMetalと比べてVulkanでは何をするにも面倒なのが特徴で、兎にも角にも[[ソースコード]]の記述量が半端なく多くなります。


もともとは[[Valve]](の子会社の[[LunarG]])が[[Source Engine]]および[[SteamOS]]を開発するにあたり、あまりに[[OpenGL]]が絶望的な状況であるため、その代替品として開発を始めたものである。
 
もともとは[[Valve]](の子会社の[[LunarG]])が[[Source Engine]]および[[SteamOS]]を開発するにあたり、あまりに[[OpenGL]]が絶望的な状況であるため、その代替品として開発を始めたものです。
* OpenGLでムカつくこと
* OpenGLでムカつくこと
*: https://cpplover.blogspot.com/2014/05/opengl.html
*: https://cpplover.blogspot.com/2014/05/opengl.html
13行目: 15行目:




後に[[Google]]が[[Android]]への[[Vulkan]]の採用を決め、[[LunarG]]から[[派遣社員]]を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されている。[[SteamOS]]も[[Steam Machine]]も大流行には至らなかったこともあり、実質的にVulkanは[[Android]]専用[[API]]となりつつあった。後に[[Steam Deck]](StreamOS 3.0)の登場により[[パソコン]]界隈でもまさかの復活を遂げた。
後に[[Google]]が[[Android]]への[[Vulkan]]の採用を決め、[[LunarG]]から[[派遣社員]]を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されています。[[SteamOS]]も[[Steam Machine]]も大流行には至らなかったこともあり、実質的にVulkanは[[Android]]専用[[API]]となりつつありました。なお、[[Steam Deck]](StreamOS 3.0)の登場により[[パソコン]]界隈でもまさかの復活を遂げています。
 
[[OpenGL]]の各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」となっています。
 


[[OpenGL]]の各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。
[[OpenGL]]からの大きな違いとしては[[パイプライン]]の概念が登場し、なんでもかんでも[[シェーダー]]で処理するようになっており、Vulkanでは直線や円を描くなどちょっとしたことでも自前で壮大な[[シェーダー]]を用意して処理しなければなりません。また、初期化ルーチンだけでもDirect3DやMetalと比べて桁違いに膨大なソースコードの記述を要求します。


[[OpenGL]]からの大きな違いとしては[[パイプライン]]の概念が登場し、なんでもかんでも[[シェーダー]]で処理するようになっている。Vulkanでは直線や円を描くなどちょっとしたことでも自前で壮大な[[シェーダー]]を用意して処理しなければならない。
いわゆるマウスでポチポチとシェーダーを構築できる「シェーダーグラフ」などを開発する前提のものであり、大多数の[[プログラマー]][[ソースコード]]を手書きすることは想定されていないものと思われます。


==シェーディング言語==
==シェーディング言語==
29行目: 34行目:
*[[SPIR-VからHLSLを生成する]]
*[[SPIR-VからHLSLを生成する]]


==利用==
== 主なVulkanを使えるGPU ==
* Intel HD Graphics 5000 以降 ([[第5世代Core]])
* AMD GCN 以降
* NVIDIA Kepler 以降
 
== 主なOSの対応状況 ==
===Windows===
===Windows===
主に「Direct3D 12またはVulkan」という厳し目の動作条件の[[ゲーム]]において、Direct3D 11世代の[[ビデオカード]]を積んだ[[ゲーミングPC]]しか持っていない人たちの間で人気がある。
主に「Direct3D 12またはVulkan」という厳し目の動作条件の[[ゲーム]]において、Direct3D 11世代の[[ビデオカード]]を積んだ[[ゲーミングPC]]しか持っていない人たちの間で人気がある。
57行目: 67行目:
*[[Vulkan]]
*[[Vulkan]]


[[category: コンピューターグラフィックス]]
[[category: コンピューター・グラフィックス]]
[[category: 3DCG]]
[[category: 3DCG]]
[[category: シェーディング言語]]
[[category: シェーディング言語]]
[[category: Vulkan]]
[[category: Vulkan]]
[[category: SPIR-V]]
[[category: GPU]]