差分

ナビゲーションに移動 検索に移動

Vulkan

683 バイト追加, 2019年11月2日 (土) 03:31
編集の要約なし
'''Vulkan'''(読み:ゔぁるかん)とは、[[クロノスグループ]]が策定している[[3DCG]]向けの[[API]]である。
== 概要 ==大雑把にいえば[[DirectX12]]の[[パクリ]]である。 [[OpenGL]]や[[OpenCL]]の古臭さを一掃すべく開発が進められている。OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。
OpenGLからの大きな違いとしては[[パイプライン]]の概念が登場して、なんでもかんでも[[シェーダー]]で処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[GLUT]]を利用して手軽にできたが、Vulkanでは自前で壮大な[[シェーダー]]を用意して処理しなければならない。
==シェーディング言語==
VulkanではOpenGLと異なりVulkanでは「[[OpenGLSPIR-V]]」という[[GLSL中間コード]]とDirectXの[[HLSLコンパイル]]を利用できる。する方式が採用されている。
OpenGLと異なりVulkanでは「[[Google]]が[[DirectX Shader Compiler]]を魔改造した結果、[[HLSL]]から[[SPIR-V]]」というを出力できるようになった。このためVulkanでは[[中間コードOpenGL]][[コンパイルGLSL]]する方式が採用されている。[[GLSLDirectX]]だけでなく[[HLSL]]が利用できるのもこのためである。のどちらも利用できる。 *[[MacでDirectX Shader Compilerをビルドする]]*[[DirectX Shader CompilerでSPIR-Vを出力する]]*[[SPIR-VからGLSLを生成する]]*[[SPIR-VからHLSLを生成する]]
==利用==
===Windows===しらん。 ===Android===[[Android]]はだいたいいける。というかVulkanがOS標準なのはAndroidくらいであり、実質的にVulkanはAndroid専用APIだ。そもそもAndroid以外でVulkanを使っているという話は聞いたことがない。 === macOS ===[[macOS]]では[[MoltenVK]]を利用する。を利用する。とりあえず動くのは確認した。 *[[MacにMoltenVKを入れてVulkanを使ってみる]]
==関連項目==
 
*[[DirectX12]]
*[[Metal]]
[[category: コンピューターグラフィックス]]
[[category: Vulkan]]
[[category: SPIR-V]]
匿名利用者

案内メニュー