Vulkan API significa más control y una alternativa a OpenGL [ACTUALIZADO]

El lanzamiento de Vulkan API ofrece a los desarrolladores más opciones para crear software asombroso acercándose al metal. ¿Cómo se compara? ¡Aprende aquí!

Después perdiendo su objetivo de publicar las especificaciones iniciales de la API de Vulkan para finales de 2015, el Grupo Khronos Ahora ha completado la versión 1.0 de la API. A estas alturas la mayoría de nuestros lectores también son conscientes de que Android es una de las plataformas compatibles.. Pero ¿qué significa esto para los desarrolladores y usuarios?

Afortunadamente, el comunicado de prensa y los materiales en el sitio web de Vulkan nos brindan una gran cantidad de información para comenzar a responder algunas de esas preguntas básicas que puedan existir.

En primer lugar, Vulkan no reemplaza a OpenGL ni a OpenGL ES. Es un enfoque alternativo al desarrollo de gráficos, en el que mucho mayor control está en manos del desarrollador. La otra cosa acerca de Vulkan que es digna de mención en la introducción es que se diseñó para seguir siendo una especificación unificada durante todo su ciclo de vida, algo que no se logró en OpenGL. Ciertamente, las implementaciones tendrán diferencias a nivel de hardware y controlador, pero el objetivo de la API es mantener la mayor parte universal en todas las plataformas siempre que sea posible.

Cortesía del Grupo Khronos

Los gráficos anteriores ayudan a mostrar una compensación clave entre los dos: el control de los gastos generales. En OpenGL, un desarrollador cede más control del procesamiento de gráficos a los controladores y API de OpenGL. Vulkan ofrece una alternativa al brindarle más control del hardware en niveles inferiores, lo que también significa eliminar los gastos generales que pueden ser encontró. Si esto le suena familiar es porque ha escuchado esfuerzos similares con la API Mantle de AMD y ahora en Microsoft DirectX 12, también conocido como obtener "más cerca del metal". Vulkan ofrece esa oportunidad de tener más control en la escena móvil. Y cuando hablamos de gastos generales en la escena móvil, también estamos hablando de cosas que pueden funcionar y consumir batería o rendimiento en un conjunto mucho más limitado que una computadora de escritorio o un uso a mayor escala.

Obviamente, con el SDK que acaba de salir, no hay ningún ejemplo del mundo real para mostrar una comparación; pero eso no significa que no podamos ver el entusiasmo en la escena móvil. Sólo un revisión del comunicado de prensa de hoy muestra varias citas dignas de destacar. He enfatizado en negrita cosas en las que nuestros lectores pueden tener un interés particular.

Imagen cortesía del Grupo Khronos

Micah Knapp, director de gestión de productos de Qualcomm:

Nos complace haber contribuido a la definición de la nueva API Vulkan de Khronos. Tecnologías Qualcomm, Inc. estará entre los primeros en enviar conductores compatibles con Vulkan, comenzando con la GPU Qualcomm Adreno 530 integrada de nuestro Qualcomm Snapdragon 820 y, posteriormente, con nuestras GPU de la serie Adreno 4xx. Vulkan permite la próxima generación de rendimiento gráfico agregando generación de búfer de comandos multiproceso y control explícito de capacidades gráficas avanzadas dentro de las GPU Adreno. Esperamos admitir Vulkan en las herramientas de desarrollo de Snapdragon, incluidos Snapdragon Profiler y Adreno SDK, para ayudar a los desarrolladores de aplicaciones a aprovechar esto. Nueva y destacada API al crear gráficos y aplicaciones informáticas para teléfonos inteligentes, tabletas, HMD de realidad virtual y una variedad de otros tipos de dispositivos que utilizan Snapdragon. procesadores.

Actualización 17/02 9:45 am CT: La serie 4xx incluye la línea Snapdragon 805/808/810, una gran cantidad de dispositivos que existen actualmente en el mercado.

Tony Tamasi, vicepresidente senior de contenido y tecnología de NVIDIA:

La API de Vulkan permite a los desarrolladores obtener lo mejor de las GPU de NVIDIA y estamos orgullosos de nuestro papel en su desarrollo. Estamos poniendo a disposición los controladores Vulkan para Windows, Linux, y plataformas Android, el mismo día del lanzamiento de la especificación.Y continuaremos nuestro trabajo dentro de Khronos para garantizar que Vulkan evolucione para satisfacer las necesidades de la industria.

Actualización 17/02 9:45 am CT: Fieles a su palabra, se pueden obtener imágenes del sistema operativo del desarrollador que admitan Vulkan aquí. El sitio afirma que las OTA públicas con soporte Vulkan están "... pasando por una verificación final, pero deberían estar disponibles pronto".

Tae-Yong Kim, vicepresidente de negocios de comunicaciones móviles de Samsung Electronics:

Samsung está entusiasmado con el lanzamiento de Vulkan hoy, que ayudará a expandir el ecosistema de juegos en todas las plataformas. Hemos estado trabajando dentro de Khronos para respaldar un estándar abierto que permitirá tecnologías de vanguardia y alto rendimiento. Vulkan proporcionará una experiencia de usuario más emocionante e inmersiva para los juegos móviles.

Naturalmente, muchos de los miembros del Grupo Khronos han hecho una declaración sobre este nuevo lanzamiento, así que dirígete a mira el comunicado de prensa por todas las delicias. Y si bien puede llevar un poco de tiempo llegar al dispositivo que elija, ofrecer otras opciones gráficas para los desarrolladores parece una elección acertada. También es importante señalar que incluso Khronos Group cree que muchos desarrolladores todavía están mejor con OpenGL ES. Esto tiene sentido ya que desde el punto de vista de un principiante es un estándar mucho más estable y más fácil de implementar. Pero sé que estaré deseando ver qué diferencia supone esto para el consumidor. ¿Quién sabe? Eventualmente podríamos ver UI basadas en Vulkan si proporcionan una sobrecarga menor para el uso básico de un dispositivo móvil.

Repositorios de Vulkan Github:

  • Documentación
  • Muestras
  • Niveles de carga y validación
  • Pruebas de conformidad

Entonces, con esta nueva herramienta disponible para desarrolladores, ¿crees que podría cambiar las reglas del juego? ¿O es más bien un bostezo? ¡Háganos saber en los comentarios a continuación!