「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]] | ||