「Vulkan」の版間の差分
ナビゲーションに移動
検索に移動
7行目: | 7行目: | ||
OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。 | OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。 | ||
− | == シェーディング言語 == | + | ==シェーディング言語== |
− | + | Vulkanでは[[OpenGL]]の[[GLSL]]とDirectXの[[HLSL]]を利用できる。 | |
OpenGLと異なりVulkanでは「[[SPIR-V]]」という[[中間コード]]に[[コンパイル]]する方式が採用されている。[[GLSL]]だけでなく[[HLSL]]が利用できるのもこのためである。 | OpenGLと異なりVulkanでは「[[SPIR-V]]」という[[中間コード]]に[[コンパイル]]する方式が採用されている。[[GLSL]]だけでなく[[HLSL]]が利用できるのもこのためである。 | ||
− | == 利用 == | + | ==利用== |
− | == 関連項目 == | + | ==関連項目== |
− | * [[DirectX12]] | + | *[[DirectX12]] |
− | * [[Metal]] | + | *[[Metal]] |
− | * [[Vulkan]] | + | *[[Vulkan]] |
2019年7月10日 (水) 01:33時点における版
Vulkan(読み:ゔぁるかん)とは、クロノスグループが策定している3DCG向けのAPIである。
OpenGLやOpenCLの古臭さを一掃すべく開発が進められている。OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。
OpenGLからの大きな違いとしてはパイプラインの概念が登場して、なんでもかんでもシェーダーで処理するようになっている。直線や円を描くなどの処理はOpenGLであればGLUTを利用して手軽にできたが、Vulkanでは自前で壮大なシェーダーを用意して処理しなければならない。
シェーディング言語
VulkanではOpenGLのGLSLとDirectXのHLSLを利用できる。
OpenGLと異なりVulkanでは「SPIR-V」という中間コードにコンパイルする方式が採用されている。GLSLだけでなくHLSLが利用できるのもこのためである。