「Vulkan」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) |
||
| 4行目: | 4行目: | ||
==概要== | ==概要== | ||
大雑把にいえばVulkanは[[Direct3D]]や[[Metal]] | 大雑把にいえば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]]が[[Android]]への[[Vulkan]]の採用を決め、[[LunarG]]から[[派遣社員]]を雇い入れたことから、現在は「Googleの意向」が非常に強く反映されています。[[SteamOS]]も[[Steam Machine]]も大流行には至らなかったこともあり、実質的にVulkanは[[Android]]専用[[API]]となりつつありました。なお、[[Steam Deck]](StreamOS 3.0)の登場により[[パソコン]]界隈でもまさかの復活を遂げています。 | ||
[[OpenGL]]の各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」となっています。 | |||
[[OpenGL]] | [[OpenGL]]からの大きな違いとしては[[パイプライン]]の概念が登場し、なんでもかんでも[[シェーダー]]で処理するようになっており、Vulkanでは直線や円を描くなどちょっとしたことでも自前で壮大な[[シェーダー]]を用意して処理しなければなりません。また、初期化ルーチンだけでもDirect3DやMetalと比べて桁違いに膨大なソースコードの記述を要求します。 | ||
[[ | いわゆるマウスでポチポチとシェーダーを構築できる「シェーダーグラフ」などを開発する前提のものであり、大多数の[[プログラマー]]が[[ソースコード]]を手書きすることは想定されていないものと思われます。 | ||
==シェーディング言語== | ==シェーディング言語== | ||