Vulcano

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 1 de septiembre de 2022; las comprobaciones requieren 11 ediciones .
vulcano
Tipo de API
Autor Grupo Khronos
Desarrollador Grupo Khronos
Escrito en C
Sistema operativo

Linux , Android , Microsoft Windows , Fuchsia , BSD Unix [1] , QNX [2] , MacOS , IOS , Nintendo Switch [3] [4] [5] , Raspberry Pi [6] , Tizen [7] [8]

[9] , Estadios , vxWorks [10]
Primera edición 16 de febrero de 2016
plataforma de hardware multiplataforma
ultima versión 1.3.233 (3 de noviembre de 2022)
Estado Actual
Licencia Licencia Apache
Sitio web www.vulkan.org
 Archivos multimedia en Wikimedia Commons

Vulkan ( rus. Vulkan ) es una API multiplataforma para gráficos 2D y 3D , presentada por primera vez por Khronos Group en la conferencia GDC 2015 [11] [12] .

La API de Vulkan se conocía originalmente como "la próxima generación de OpenGL " o simplemente "glNext", pero después del anuncio, la compañía eliminó esos nombres a favor del nombre Vulkan [13] . Al igual que OpenGL , Vulkan permite la representación en tiempo real de varias aplicaciones de gráficos 3D , como juegos o iBooks en todas las plataformas con alto rendimiento, y también proporciona un mayor rendimiento y menos uso de CPU , similar a Direct3D 12 , Metal y Mantle . Vulkan se basa en tecnologías AMD en Mantle [14] [15] [16] [17] [18] .

Resumen

El objetivo de Vulkan era superar a otras API , incluido su predecesor OpenGL , en términos de menor sobrecarga, control más directo sobre la GPU y menos sobrecarga de la CPU . Vulkan tiene supuestos beneficios:

Para simplificar el desarrollo de aplicaciones en Vulkan, en 2018 AMD lanzó un shell auxiliar V-EZ , que asume muchas funciones auxiliares durante el desarrollo, para que el desarrollador no tenga que lidiar con todas las complejidades de la API de Vulkan [21] [ 22] .

Historia

En el verano de 2014 , Khronos Group inició un proyecto para crear la próxima generación de API de gráficos . En 2014, el proyecto se anunció públicamente en SIGGRAPH con una convocatoria de participación.

Según la Oficina de Patentes y Marcas de EE . UU ., la marca "Vulkan" se registró el 19 de febrero de 2015 [23] .

Vulkan fue nombrado y anunciado oficialmente en la Game Developers Conference 2015, aunque existían especulaciones y rumores sobre la nueva API de antemano. Uno de los nombres era "glNext" [24] .

El 3 de marzo de 2015, Valve anunció Source 2 , un motor de juego compatible con la API de gráficos Vulkan [25] [26] .

A principios de 2015, LunarG (financiado por Valve ) desarrolló e introdujo un controlador de Linux para Intel , que permitió que Vulkan fuera compatible con el sistema de gráficos integrado de la serie HD 4000, que, a pesar del controlador Mesa abierto , no es totalmente compatible con OpenGL 4.0 [ 27] [28] . También existe la posibilidad [29] de compatibilidad con Ivy Bridge , ya que admite Direct3D 11 .

El 10 de agosto de 2015, Google anunció una futura versión de Android con soporte Vulkan [30] .

El 18 de diciembre de 2015, Khronos Group anunció que la especificación de la versión Vulkan 1.0 está casi completa y se lanzará cuando los controladores compatibles estén disponibles .

El 16 de febrero de 2016, se lanzaron la especificación pública Vulkan 1.0 [31] y los controladores experimentales para tarjetas gráficas AMD y Nvidia .

El 26 de febrero de 2018, Khronos, como parte de la especificación de la Iniciativa de portabilidad de Vulkan®, lanzó la versión pública del SDK de Vulkan 1.0 para las plataformas macOS e iOS [32] .

El 7 de marzo de 2018, se publicó la especificación pública de Vulkan 1.1 [33] .

El 15 de enero de 2020, se publicó la especificación pública de Vulkan 1.2 [34] .

El 15 de enero de 2020, Khronos Group anunció que el compilador HLSL de Microsoft ahora admite la traducción a SPIR-V . HLSL es ahora oficialmente el lenguaje de programación de sombreadores para Vulkan , junto con GLSL [35] .

La compatibilidad con el trazado de rayos se agregó el 17 de marzo de 2020 [36] .

El 22 de enero de 2022 se publicó la especificación pública de Vulkan 1.3 [37] .

1 de septiembre de 2022 Se lanzó la extensión VK_EXT_mesh_shader [38] para admitir sombreadores de malla [39] .

Usando Vulkan

Juegos

Motores de juegos

Bibliotecas contenedoras

Compatibilidad

La especificación inicial establece que Vulkan se ejecutará en hardware que actualmente admita OpenGL ES 3.1 u OpenGL 4.x y superior [63] . Vulkan requerirá nuevos controladores de gráficos como soporte , pero esto no significa necesariamente que todos los dispositivos existentes que admiten OpenGL ES 3.1 u OpenGL 4.x tendrán controladores habilitados para Vulkan disponibles.

Véase también

Notas

  1. Vulkan en FreeBSD . Información de GPU Vulkan (1 de junio de 2021). Consultado el 22 de mayo de 2022. Archivado desde el original el 14 de marzo de 2022.
  2. Vulkan en QNX . www.khronos.org (14 de julio de 2021). Consultado el 14 de julio de 2021. Archivado desde el original el 14 de julio de 2021.
  3. Nintendo Switch aparece como compatible con Vulkan y OpenGL - My Nintendo News . Mis noticias de Nintendo . Excite Global Media (19 de diciembre de 2016). Consultado el 14 de julio de 2021. Archivado desde el original el 14 de julio de 2021.
  4. Palumbo, Alessio Nintendo Switch es oficialmente compatible con Vulkan, OpenGL 4.5 y OpenGL ES . WCCF Tech (19 de diciembre de 2016). Consultado el 14 de julio de 2021. Archivado desde el original el 14 de julio de 2021.
  5. Productos conformes . cronos.org . El Grupo Khronos (28 de abril de 2018). Consultado el 28 de febrero de 2018. Archivado desde el original el 28 de enero de 2017.
  6. Vulkan en Raspberry Pi . www.raspberrypi.org (14 de julio de 2021). Consultado el 14 de julio de 2021. Archivado desde el original el 20 de julio de 2021.
  7. Vulkan ahora es oficial, con versión de API 1.0 y controlador AMD [Actualizado ] . Ars Technica . Condé Nast (16 de febrero de 2016). Consultado el 18 de febrero de 2016. Archivado desde el original el 14 de julio de 2021.
  8. Valich, Theo Mantle Cycle está completo cuando Khronos lanza Vulkan 1.0 . Mundo VR (17 de febrero de 2016). Consultado el 19 de febrero de 2016. Archivado desde el original el 11 de mayo de 2022.
  9. GitHub - KhronosGroup/MoltenVK: MoltenVK es una implementación de la API de cómputo y gráficos Vulkan estándar de la industria y de alto rendimiento, que se ejecuta en el marco de gráficos Metal de Apple, lo que trae Vulkan a iOS y macOS. . Consultado el 12 de septiembre de 2019. Archivado desde el original el 19 de julio de 2021.
  10. VxWorks ofrece soporte para muchas bibliotecas gráficas estándar, como... y Vulkan . WinDriver . Consultado el 8 de noviembre de 2021. Archivado desde el original el 8 de noviembre de 2021.
  11. Vulkan: Graphics and Compute Belong Together (PDF). Khronos.org (marzo de 2015). Consultado el 5 de marzo de 2015. Archivado desde el original el 18 de diciembre de 2016.
  12. Vulkan: los gráficos y la computación van juntos . Khronos.org. Consultado el 5 de marzo de 2015. Archivado desde el original el 9 de mayo de 2021.
  13. glNext revelado como API de gráficos Vulkan . Consultado el 27 de marzo de 2015. Archivado desde el original el 14 de octubre de 2016.
  14. Mantle es un Vulkan: la API gráfica muerta de AMD resurge de las cenizas en el sucesor de OpenGL | PCworld . Consultado el 27 de marzo de 2015. Archivado desde el original el 7 de noviembre de 2016.
  15. AMD Gaming: uno de los futuros de Mantle: Vulkan | Blogs de AMD (enlace no disponible) . comunidad.amd.com. Fecha de acceso: 5 de marzo de 2015. Archivado desde el original el 6 de marzo de 2015. 
  16. Todavía no está muerto: Mantle de AMD potencia la nueva API de Vulkan y los esfuerzos de realidad virtual . tecnología extrema. Consultado el 5 de marzo de 2015. Archivado desde el original el 22 de abril de 2016.
  17. El manto de AMD sigue vivo en Vulkan: sienta las bases para el próximo OpenGL . Wccftech.com (20 de junio de 2014). Consultado el 5 de marzo de 2015. Archivado desde el original el 19 de agosto de 2020.
  18. Kirsch, Nathan ¿AMD Mantle está muerto como lo conocemos? La API de Vulkan utiliza la tecnología Mantle para OpenGL . críticas legítimas. Consultado el 5 de marzo de 2015. Archivado desde el original el 26 de junio de 2015.
  19. API de Vulkan™ | DMAE _ Consultado el 24 de noviembre de 2019. Archivado desde el original el 14 de julio de 2019.
  20. La API de Vulkan admite oficialmente varias GPU en Windows 10, Windows 7, Windows 8.1 y Linux . Playground.ru. Recuperado: 24 de noviembre de 2019.
  21. V-EZ de código abierto de AMD, un envoltorio para la API Vulkan multiplataforma de bajo nivel . Consultado el 28 de agosto de 2018. Archivado desde el original el 28 de agosto de 2018.
  22. GitHub - GPUOpen-LibrariesAndSDKs/V-EZ . Consultado el 28 de agosto de 2018. Archivado desde el original el 29 de agosto de 2018.
  23. Estado de la marca registrada y recuperación de documentos . tsdr.uspto.gov. Consultado el 9 de noviembre de 2015. Archivado desde el original el 11 de mayo de 2013.
  24. glNext revelado como API de gráficos Vulkan . www.develop-online.net. Consultado el 9 de noviembre de 2015. Archivado desde el original el 14 de octubre de 2016.
  25. Valve anuncia el motor Source 2, gratuito para desarrolladores . Polígono. Consultado el 9 de noviembre de 2015. Archivado desde el original el 5 de marzo de 2015.
  26. GDC 2015: Valve anuncia el motor Source 2 - IGN . IGN. Consultado el 9 de noviembre de 2015. Archivado desde el original el 4 de marzo de 2015.
  27. Valve desarrolló un controlador de GPU Intel Linux Vulkan: Phoronix . www.phoronix.com. Fecha de acceso: 9 de noviembre de 2015. Archivado desde el original el 24 de septiembre de 2015.
  28. Más información sobre el controlador Intel Vulkan, Planes Linux Vulkan - Phoronix . www.phoronix.com. Fecha de acceso: 9 de noviembre de 2015. Archivado desde el original el 24 de septiembre de 2015.
  29. Evan Odabashian en Twitter . Gorjeo. Consultado el 9 de noviembre de 2015. Archivado desde el original el 19 de agosto de 2020.
  30. Reto Meier. Renderizado de baja altura con Vulkan | Blog de desarrolladores de Android . Renderizado de baja altura con Vulkan | Blog de desarrolladores de Android (10 de agosto de 2015). Consultado el 9 de noviembre de 2015. Archivado desde el original el 8 de marzo de 2016.
  31. Registro de Khronos Vulkan . www.khronos.org. Consultado el 9 de marzo de 2018. Archivado desde el original el 10 de marzo de 2018.
  32. Aplicaciones Vulkan habilitadas en plataformas Apple . www.khronos.org. Fecha de acceso: 28 de febrero de 2018. Archivado desde el original el 28 de febrero de 2018.
  33. Khronos Group lanza Vulkan 1.1 . www.khronos.org. Consultado el 9 de marzo de 2018. Archivado desde el original el 14 de abril de 2022.
  34. Khronos Group lanza Vulkan 1.2 . www.khronos.org. Consultado el 15 de enero de 2020. Archivado desde el original el 11 de mayo de 2022.
  35. HLSL como lenguaje de sombreado Vulkan de primera clase . www.khronos.org. Consultado el 15 de enero de 2020. Archivado desde el original el 15 de enero de 2020.
  36. Khronos Group lanza Vulkan Ray Tracing . www.khronos.org. Consultado el 17 de marzo de 2020. Archivado desde el original el 17 de marzo de 2020.
  37. Khronos fortalece el ecosistema de Vulkan con el lanzamiento de Vulkan 1.3, hoja de ruta pública y perfiles . www.khronos.org. Consultado el 25 de enero de 2022. Archivado desde el original el 25 de enero de 2022.
  38. VK_EXT_mesh_shader .
  39. Sombreado de malla para Vulkan .
  40. Quick Look: Vulkan Performance on The Talos Principle , Anandtech (17 de febrero de 2016). Archivado desde el original el 15 de mayo de 2022. Consultado el 19 de febrero de 2016.
  41. Actualización de Dota 2 - 23 de mayo de 2016 . tienda.steampowered.com . Válvula. Consultado el 24 de mayo de 2016. Archivado desde el original el 8 de noviembre de 2020.
  42. Vulkan Support Now Live - Preguntas frecuentes  (  11 de julio de 2016). Archivado desde el original el 17 de junio de 2017. Consultado el 1 de abril de 2017.
  43. DOOM se convirtió en el primer juego de gran éxito compatible con la API de Vulkan  (ruso) , OSZone  (11 de julio de 2016). Archivado desde el original el 14 de julio de 2016. Consultado el 11 de julio de 2016.
  44. DOOM: el soporte de Vulkan ya está disponible . bethesda.net . Consultado el 11 de julio de 2016. Archivado desde el original el 6 de agosto de 2019.
  45. Papadopoulos, John Este es tu primer vistazo al primer Quake recreado en Unreal Engine 4 (proyecto de fan) . El lado oscuro de los juegos (21 de julio de 2016). Consultado el 26 de agosto de 2016. Archivado desde el original el 12 de abril de 2022.
  46. Larabel, Michael Quake 1 portado para ejecutarse en Vulkan . Foronix . Phoronix Media (25 de julio de 2016). Consultado el 26 de agosto de 2016. Archivado desde el original el 11 de mayo de 2022.
  47. Vea cómo Vulkan API y Galaxy S7 crean experiencias de juego más inmersivas  , 2016-06-28. Archivado desde el original el 24 de febrero de 2017. Consultado el 1 de abril de 2017.
  48. Tiago Sousa tuit 12/06/2017 . Consultado el 19 de junio de 2017. Archivado desde el original el 30 de mayo de 2019.
  49. Foro: ¿Compatibilidad con la API de Vulkan? . Consultado el 19 de junio de 2017. Archivado desde el original el 22 de julio de 2017.
  50. X4 Foundations: neue 3D-Engine auf Basis von Vulkan wegen VR  (alemán) , PC Games Hardware . Archivado desde el original el 14 de noviembre de 2017. Consultado el 14 de noviembre de 2017.
  51. forums.robertsspaceindustries.com (enlace descendente) . Archivado desde el original el 1 de mayo de 2017. 
  52. Puntos de referencia de la tarjeta de video de Red Dead Redemption 2 . Overclockers.ua. Consultado el 24 de noviembre de 2019. Archivado desde el original el 19 de diciembre de 2019.
  53. Actualización 3.10.2 con una versión beta del renderizador basado en Vulkan  (ruso) , Path of Exile  (28 de mayo de 2020). Consultado el 28 de mayo de 2020.
  54. Motor Godot. Godot Engine - Godot 3.1 está disponible, mejorando la usabilidad y las características . godoengine.org. Consultado el 17 de marzo de 2019. Archivado desde el original el 18 de marzo de 2019.
  55. Proyecto Anvil en GitHub
  56. Proyecto GLOVE en GitHub
  57. Proyecto MoltenVK en GitHub
  58. Proyecto V-EZ en GitHub
  59. Grupo Khronos/Vulkan-Hpp . — 2020-12-07. Archivado el 15 de diciembre de 2020.
  60. Proyecto Vulkano en GitHub
  61. Proyecto PasVulkan en GitHub
  62. Proyecto NVK en GitHub
  63. Resumen de Vulcano . El Grupo Khronos. Consultado el 5 de julio de 2016. Archivado desde el original el 8 de diciembre de 2015.

Literatura