メインメニューを開く

差分

Vulkan

637 バイト追加, 2023年6月16日 (金) 05:53
==概要==
大雑把にいえばVulkanは[[Direct3D]]や[[Metal]]と同等品である<del>の[[パクリ]]であるです</del>と同等品です。だたしDirect3DやMetalと比べてVulkanでは何をするにも面倒なのが特徴で、兎にも角にも[[ソースコード]]の記述量が半端なく多くなります。
 もともとは[[Valve]](の子会社の[[LunarG]])が[[Source Engine]]および[[SteamOS]]を開発するにあたり、あまりに[[OpenGL]]が絶望的な状況であるため、その代替品として開発を始めたものである。が絶望的な状況であるため、その代替品として開発を始めたものです。
* OpenGLでムカつくこと
*: https://cpplover.blogspot.com/2014/05/opengl.html
後に[[Google]]が[[Android]]への[[Vulkan]]の採用を決め、[[LunarG]]から[[派遣社員]]を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されている。を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されています。[[SteamOS]]も[[Steam Machine]]も大流行には至らなかったこともあり、実質的にVulkanは[[Android]]専用[[API]]となりつつあった。後にとなりつつありました。なお、[[Steam Deck]](StreamOS 3.0)の登場により[[パソコン]]界隈でもまさかの復活を遂げた。界隈でもまさかの復活を遂げています。 [[OpenGL]]の各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」となっています。 
[[OpenGL]]の各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。からの大きな違いとしては[[パイプライン]]の概念が登場し、なんでもかんでも[[シェーダー]]で処理するようになっており、Vulkanでは直線や円を描くなどちょっとしたことでも自前で壮大な[[シェーダー]]を用意して処理しなければなりません。また、初期化ルーチンだけでもDirect3DやMetalと比べて桁違いに膨大なソースコードの記述を要求します。
いわゆるマウスでポチポチとシェーダーを構築できる「シェーダーグラフ」などを開発する前提のものであり、大多数の[[OpenGLプログラマー]]からの大きな違いとしては[[パイプラインソースコード]]の概念が登場し、なんでもかんでも[[シェーダー]]で処理するようになっている。Vulkanでは直線や円を描くなどちょっとしたことでも自前で壮大な[[シェーダー]]を用意して処理しなければならない。を手書きすることは想定されていないものと思われます。
==シェーディング言語==