「Vulkan」の版間の差分
ナビゲーションに移動
検索に移動
(→利用) |
imported>Administrator |
||
1行目: | 1行目: | ||
'''Vulkan'''(読み:ゔぁるかん)とは、[[クロノスグループ]]が策定している[[3DCG]]向けの[[API]]である。 | '''Vulkan'''(読み:ゔぁるかん)とは、[[クロノスグループ]]が策定している[[3DCG]]向けの[[API]]である。 | ||
+ | == 概要 == | ||
大雑把にいえば[[DirectX12]]の[[パクリ]]である。 | 大雑把にいえば[[DirectX12]]の[[パクリ]]である。 | ||
6行目: | 7行目: | ||
OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。 | OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。 | ||
+ | |||
+ | DirectX12やMetalと比較するとアホみたいに複雑なのが特徴。 | ||
+ | 前準備、初期化処理からして嫌がらせレベル。 | ||
==シェーディング言語== | ==シェーディング言語== | ||
13行目: | 17行目: | ||
==利用== | ==利用== | ||
− | |||
=== macOS === | === macOS === | ||
[[macOS]]では[[MoltenVK]]を利用する。 | [[macOS]]では[[MoltenVK]]を利用する。 | ||
==関連項目== | ==関連項目== | ||
− | |||
*[[DirectX12]] | *[[DirectX12]] | ||
*[[Metal]] | *[[Metal]] | ||
*[[Vulkan]] | *[[Vulkan]] |
2019年8月23日 (金) 07:50時点における版
Vulkan(読み:ゔぁるかん)とは、クロノスグループが策定している3DCG向けのAPIである。
概要
OpenGLやOpenCLの古臭さを一掃すべく開発が進められている。OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。
OpenGLからの大きな違いとしてはパイプラインの概念が登場して、なんでもかんでもシェーダーで処理するようになっている。直線や円を描くなどの処理はOpenGLであればGLUTを利用して手軽にできたが、Vulkanでは自前で壮大なシェーダーを用意して処理しなければならない。
DirectX12やMetalと比較するとアホみたいに複雑なのが特徴。 前準備、初期化処理からして嫌がらせレベル。
シェーディング言語
VulkanではOpenGLのGLSLとDirectXのHLSLを利用できる。
OpenGLと異なりVulkanでは「SPIR-V」という中間コードにコンパイルする方式が採用されている。GLSLだけでなくHLSLが利用できるのもこのためである。