コンテンツにスキップ

Vulkan (API)

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Vulkan
開発元 クロノス・グループ
初版 2016年2月16日 (8年前) (2016-02-16)
最新版 1.3.261 - 2023年8月4日 (11か月前) (2023-08-04)[1] [±]
リポジトリ ウィキデータを編集
対応OS WindowsLinuxAndroid、その他
プラットフォーム クロスプラットフォーム
対応言語 C/C++
種別 3DグラフィックスAPI
公式サイト www.vulkan.org
テンプレートを表示

Vulkan: Khronos Group3API (low level) VulkanAppleMetalDirect3D12API

[]


VulkanAPIOpenGLOpenGL ESOpenGLAPIOpenGL 4GPUOpenGL/OpenGL ES便AAA

SIGGRAPH 2014OpenGL3D API (OpenGL Next Generation, glNext) [2]

GDC 2015"Vulkan"[3]Direct3D12OpenCLSPIR-V[4]VulkanAMDAPIMantle[5]VulkanVulkan[6][7]

20158GoogleAndroidVulkan[8]

2016216Vulkan 1.0[9]VulkanAMDNVIDIAVulkan[10]Android20168Android 7.0 (Nougat) OSVulkanVulkanGPUAndroid 9 (Pie) Vulkan 1.1 API64Android 10Vulkan 1.1[11]

VulkanAPIOpenGLCPU-GPUAPI[12]

[]


VulkanOpenGLGLSLVulkanSPIR-VGLSLSPIR-VVulkan SDKglslangValidatorHLSL使

開発環境[編集]


Vulkan (SDK) ValveLunarGLunarG Vulkan SDKSDKWindowsLinuxmacOSmacOSMoltenVK[13]SDKiOS

VulkanSDKICD (Installable Client Driver) GitHub

Android2016612NDKVulkan 1.0[14]Android 10OpenGL ESVulkanANGLEOpenGL ES 2.0[15]

[]


GLFW - OpenGL3.2Vulkan[16]

vulkan-cpp - GoogleVulkanC++[17]Apache License 2.0

V-EZ - AMDVulkan[18][19]

Anvil - AMDVulkan[20]MIT License

Falcor - NVIDIAVulkanDirectX 12[21]

Vulkan Memory Allocator - AMDVulkan[22][23]MIT License

ANGLE - 3DAPIOpenGL ES20213OpenGL ES 3.1Vulkan

[]


Vulkan-Hpp - Vulkan APIC++[24]Khronos GroupApache License 2.0NVIDIA[25]

VulkanSharp - Vulkan API.NET[26]Mono ProjectMIT License

[]


Vulkan APIKhronos GroupVulkan APIAppleMetal API使MoltenVK[27]Apache License 2.0

MicrosoftVulkan APIDirect3D 12 API使MesaDzn[28]VulkanOnD3D12[29]Rostkatze[30]

MoltenVK[]


macOS/iOSVulkan20216Metal APIVulkanMoltenVKMetalVK Brenwill Workshop [31][32]

2018226ValveLunarGBrenwill WorkshopMoltenVK[33][34][35]macOS/iOSVulkanSPIR-V/GLSLMetal Shading Language (MSL) MoltenVKShaderConverter[36]

GLFW3.3MoltenVKmacOSVulkan[37]

[]


VulkanOpenGL ES 3.1OpenGL 4.x[38]VulkanOpenGL ES 3.1OpenGL 4.xVulkan

IntelNVIDIAAMD[]


PCGPU3LinuxWindowsVulkan API[39]Vulkan 1.2Intel SkylakeLinuxBroadwellAMD GCN2[40]NVIDIA Kepler[41]AMDArmImagination TechnologiesIntelNVIDIAQualcomm2018Vulkan 1.1Mesa 18.1RADVANVILAMDIntelMesa 3DRADVANVILMesamatrix[42]

Google Android[]


AndroidOpenGL ESVulkanOSAndroid 7.0 (Nougat) Vulkan 1.0Android 9.0 (Pie) Vulkan 1.1

Apple[]


20216AppleVulkan API[43]iOSmacOSAppleMoltenVK使MoltenVKMetal APIVulkaniOSmacOS[44]

Qualcomm[]


Qualcomm SnapdragonAdreno 5xx20186xxGPUSnapdragon 820Vulkan 1.0Adreno GPU SDK[45][46]SDKAndroid Studio IDEAndroid NDK[47]

脚注[編集]



(一)^ Vulkan® 1.3.261 - A Specification.   (2023728). 202384

(二)^ OpenGL 3DKhronos Group - TechCrunch

(三)^ GDC 2015KhronosAPIVulkanOpenGLAPI - 4Gamer.net

(四)^ SPIR - The first open standard intermediate language for parallel compute and graphics

(五)^ GDC 2015KhronosAPIVulkanAMDMantle - 4Gamer.net

(六)^ Vulkan: the Official Name of glNext (Next Generation OpenGL) | Geeks3D

(七)^ Khronos targets DirectX 12 with next-generation Vulkan API - ExtremeTech

(八)^ AndroidAPIVulkan - CNET Japan

(九)^ APIVulkan - 4Gamer.net

(十)^ Qualcomm Announces Vulkan API Support on the Adreno 530 GPU | Qualcomm

(11)^ Vulkan  | Android   | Android Open Source Project

(12)^ Vulkan on NVIDIA GPUs; Piers Daniell, Driver Software Engineer, OpenGL and Vulkan

(13)^ Benefits of the Vulkan macOS SDK - LunarG

(14)^ NDK Revision History | Android NDK | Android Developers

(15)^ Google Developers Japan: Android Q 

(16)^ GLFW: Release notes | Release notes for 3.2 | New features in version 3.2 | Support for Vulkan

(17)^ google-admin/vulkan-cpp-library

(18)^ GPUOpen-LibrariesAndSDKs/V-EZ

(19)^ V-EZ: AMD Releases New Easy-To-Use Vulkan Middleware, Simplified API Phoronix 2018326

(20)^ GPUOpen-LibrariesAndSDKs/Anvil: Anvil is a cross-platform framework for Vulkan

(21)^ NVIDIAGameWorks/Falcor: Real-Time Rendering Framework

(22)^ GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator: Easy to integrate Vulkan memory allocation library

(23)^ AMD's GPUOpen Posts New Vulkan Memory Allocator Phoronix 2017619

(24)^ KhronosGroup/Vulkan-Hpp: Open-Source Vulkan C++ API

(25)^ Vulkan bekommt offizielle API für C++ Golem.de 2016725

(26)^ mono/VulkanSharp: Open source .NET binding for the Vulkan API

(27)^ KhronosGroup/MoltenVK: MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.

(28)^ Mesa On Windows Continues Improving: Dzn Dynamic Rendering, WGL Kopper Lands Phoronix 2022422

(29)^ Open-Source Project Trying To Map Vulkan Onto Direct3D 12 & Metal Phoronix 2018128

(30)^ Rostkatze: Vulkan Over Direct3D 12 With C++ Phoronix 201831

(31)^ MetalVK  Molten

(32)^ MoltenVK  Molten

(33)^ VulkanApple  - Press Release - Khronos Group. jp.khronos.org. 2018731

(34)^ Vulkan Applications Enabled on Apple Platforms (). The Khronos Group. (2018226). https://www.khronos.org/news/press/vulkan-applications-enabled-on-apple-platforms 2018731 

(35)^  (2018227). APIVulkanmacOS/iOS (). PC Watch. https://pc.watch.impress.co.jp/docs/news/1108626.html 2018731 

(36)^ MoltenVK/MoltenVK_Runtime_UserGuide.md at master · KhronosGroup/MoltenVK

(37)^ GLFW: Release notes | Release notes for version 3.3 | New features in version 3.3 | Support for Vulkan on macOS via MoltenVK

(38)^ Vulkan Overview.  Khronos Group. p. 19 (20156). 2015818 "Vulkan Status"

(39)^ Tim Anderson (201533). Here comes Vulkan: The next generation of the OpenGL graphics API (). www.theregister.com. 202178

(40)^ Radeon HD 7790

(41)^ Conformant Products - The Khronos Group Inc

(42)^ Mesamatrix: The OpenGL vs Mesa matrix. mesamatrix.net. 2021711

(43)^ The State of Vulkan on Apple Devices.  LunarG (20216). 2021711

(44)^ MoltenVK/MoltenVK_Runtime_UserGuide.md at v1.1.4 · KhronosGroup/MoltenVK

(45)^ Developing 3D Graphics with Vulkan on Mobile (). Qualcomm Developer Network. 202178

(46)^ Adreno GPU SDK (). Qualcomm Developer Network. 202178

(47)^ Adreno Vulkan Developer Guide. pp. 9-10, 22 (2017831). 2021711

関連項目[編集]

外部リンク[編集]