「Vulkan」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
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である。

概要

大雑把にいえばDirectX12パクリである。

OpenGLOpenCLの古臭さを一掃すべく開発が進められている。OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。

OpenGLからの大きな違いとしてはパイプラインの概念が登場して、なんでもかんでもシェーダーで処理するようになっている。直線や円を描くなどの処理はOpenGLであればGLUTを利用して手軽にできたが、Vulkanでは自前で壮大なシェーダーを用意して処理しなければならない。

DirectX12やMetalと比較するとアホみたいに複雑なのが特徴。 前準備、初期化処理からして嫌がらせレベル。

シェーディング言語

VulkanではOpenGLGLSLとDirectXのHLSLを利用できる。

OpenGLと異なりVulkanでは「SPIR-V」という中間コードコンパイルする方式が採用されている。GLSLだけでなくHLSLが利用できるのもこのためである。

利用

macOS

macOSではMoltenVKを利用する。

関連項目