Recomendado, 2024

La Elección Del Editor

Vulkan API: todo lo que necesitas saber

Si te gusta mantenerte al tanto de las últimas tecnologías, debes haber oído hablar de Vulkan. La API de Vulkan es la última y mejor API de gráficos, anunciada por Khronos Group, que son las personas que están detrás del estándar actual de la industria OpenGL. El nombre del proyecto Vulkan se anunció oficialmente en la Conferencia de Desarrolladores de Juegos en 2015, y la primera versión de la API se lanzó en febrero de 2016. La nueva API tiene como objetivo llevar los gráficos de los juegos al siguiente nivel, por lo que si está interesado en la Detalles, estamos aquí para brindártelo.

Discutimos qué es la API de Vulkan, en qué se diferencia de su antecesor OpenGL, y cómo la API de Vulkan podría cambiar la forma en que se desarrollan los juegos y otras aplicaciones de uso intensivo de gráficos en un futuro cercano. Siga leyendo para explorar sobre este emocionante desarrollo en el mundo de la representación y los gráficos.

¿Qué es la API de Vulkan?

Hace un par de años, AMD presumió de Mantle, una API de entrega que estaba dirigida a juegos en 3D y, si bien era prometedora en ser una solución más ágil para la representación de gráficos, AMD eliminó el proyecto. Luego, AMD entregó los componentes de la API de Mantle a Khronos Group para desarrollar una API estándar para renderizar. Bueno, el resultado es la nueva API de Vulcan.

La API de Vulkan es una API de representación de baja sobrecarga que puede utilizar mejor las CPU de múltiples núcleos que están omnipresentes en estos días y también proporcionará programas con acceso más directo a la CPU y la GPU del sistema. También es OS agnóstico. Esto significa que las aplicaciones que utilizan Vulkan API serán fácilmente portátiles.

Siendo nosotros mismos jugadores ávidos y entusiastas de los juegos, decidimos echar un vistazo al futuro de cómo se desarrollarán los juegos pronto y cómo mejorará (si lo hace) nuestra experiencia de juego.

Caracteristicas

La API de Vulkan tiene muchas características que lo hacen diferente y mejor que su antecesor OpenGL:

1. La API de Vulkan intenta equilibrar las cargas de procesamiento de manera equitativa entre todos los núcleos en un entorno de múltiples núcleos. Esto significa que cada núcleo en el procesador se pone en uso, por lo tanto maximiza la eficiencia .

  • Esto hará una diferencia muy notable en la representación de gráficos que requieren muchas llamadas de sorteo.
  • Con las API heredadas, la mayoría de las veces, la CPU es un cuello de botella. Sin embargo, Vulkan le da a las CPU de múltiples núcleos un uso tan bueno, que es más probable que se encuentre un cuello de botella en la GPU.

2. La API de Vulcan ofrecerá acceso directo a la GPU, lo que evitará gastos generales innecesarios al acceder a la GPU para realizar llamadas de sorteo y otras instalaciones de la GPU.

  • Esto significa que los juegos más pesados ​​ahora no serán tan intensivos en CPU como lo son actualmente. Además, los conductores desempeñarán un papel más pequeño en el acceso a la GPU, lo que hace que la transferencia de información sea mucho más rápida.

3. La API también está diseñada para ser completamente multiplataforma .

  • No más APIs de bifurcación para móviles, equipos de escritorio y consolas La API de Vulkan será la misma en todos los dispositivos con una GPU compatible.

4. Mientras que OpenGL mantuvo el uso y la sincronización de la memoria de la GPU ocultos, Vulkan expone esto y le da a los desarrolladores un mejor control sobre la GPU y cómo se usa.

  • Vulkan permite a los desarrolladores controlar cómo la GPU formatea las texturas, administra la memoria y realiza la sincronización.
  • Sin embargo, todavía oculta información suficiente para mantener la compatibilidad entre plataformas .

5. Vulkan usa el lenguaje intermedio SPIR-V para computación y gráficos en paralelo. SPIR-V, al igual que sus predecesores, SPIR1.2 y SPIR2.0, ha sido desarrollado por el Grupo Khronos, con la diferencia de que SPIR-V no utiliza LLVM. SPIR-V le permite a Vulkan tener un compilador de front-end común en cada plataforma. Los desarrolladores tampoco necesitan enviar el kernel, el código del sombreado y la implementación del controlador se simplifica.

Cómo podría ayudarnos Vulkan como usuarios finales

La API de Vulkan, cuando los desarrolladores la implementan en todo su potencial, puede mejorar drásticamente la experiencia de juego del usuario final (¡usted y yo!). ¡Piense en los gráficos de nivel de consola en dispositivos móviles, tal vez incluso en gráficos de escritorio para grandes personalidades con procesadores competentes!

1. Dado que la mayoría de los SoC móviles en estos días también son de varios núcleos, Vulkan utilizará los procesadores en la mayor medida posible, haciendo que los juegos sean más suaves (FPS más alto).

2. Además, dado que Vulkan proporciona un acceso de bajo costo a la GPU del dispositivo, significa que los juegos ahora podrán reducir el tiempo necesario para acceder a los recursos de la GPU en gran medida. Una vez más, esto se traduce en mejores gráficos a cuadros por segundo más altos al aprovechar al máximo las capacidades de la GPU .

3. Si bien las capacidades multiplataforma, hacer que la portabilidad de los juegos sea más fácil puede no afectarlo directamente a usted como usuario final, significa que sus juegos favoritos y aplicaciones con gran cantidad de gráficos podrían estar disponibles en casi todas las plataformas disponibles . Las posibilidades son infinitas y limitadas solo por nuestra imaginación.

4. Los juegos también podrán garantizar un rendimiento más suave al garantizar que la GPU preste más atención (lea: asigna más memoria y da preferencia a) las cosas que son inmediatamente visibles para el usuario, lo que hace que el juego sea más inmune a los retrasos y caídas de cuadros .

Opciones para Desarrolladores

Si bien una API de bajo nivel y poca sobrecarga para gráficos es sin duda una buena idea, no es una atracción obvia para todos los desarrolladores, especialmente los nuevos. Programar a un nivel más bajo, más cercano al nivel de hardware requiere un poco más de destreza que a un nivel más alto, que es más abstracto. Esto no es de ninguna manera una sorpresa. Es bastante obvio, y es exactamente la razón por la que los desarrolladores tendrán tres opciones diferentes sobre cómo utilizar Vulkan para sus proyectos de desarrollo.

1. Usa la API de Vulkan directamente

  • Esto proporcionará el acceso de menor nivel al hardware, y obviamente no será una opción para todos. Sin embargo, este nivel se puede usar para crear herramientas de evaluación comparativa para otras aplicaciones desarrolladas con Vulkan.

2. Utilizar bibliotecas

  • Posiblemente la opción más viable para los desarrolladores que están pasando de OpenGL a Vulkan.
  • La mayoría de las bibliotecas serán de código abierto, por lo que los desarrolladores con experiencia en el desarrollo de OpenGL pueden probar y portar sus aplicaciones OpenGL a la API de Vulkan con relativa facilidad, en lugar de tener que realizar una revisión completa o comenzar desde cero.

3. Usa los motores de juego optimizados con Vulkan

  • Estamos seguros de que aquí es donde la mayoría de los desarrolladores se incorporarán. Los motores de juegos están diseñados y desarrollados por pesos pesados ​​de la industria bien establecidos y con experiencia, y los desarrolladores (tanto experimentados como principiantes) pueden utilizarlos fácilmente para crear juegos que aprovechen las ventajas. ofrecido por la API de Vulkan.
  • Los desarrolladores como Epic Games (Unreal Engine) y Unity (Unity Engine) ya han anunciado el soporte de Vulkan en sus próximos motores, y muchos más han anunciado planes para seguir.

VEA TAMBIÉN: Entender APFS: el nuevo sistema de archivos de Apple

¡Emocionarse!

En caso de que el artículo no te haya convencido… ¡emocionate! ¡Ahora! Vulkan promete ser el tipo de desarrollo innovador en API de gráficos que mejorará nuestra vida de juego. Ya existen videos de comparaciones entre el rendimiento de Vulkan y OpenGL, y los resultados son, sencillamente, sorprendentes. Si estos videos son una indicación, prepárate para experimentar una calidad de gráficos asombrosa en todas partes, incluidos tus móviles, ¡todo gracias a la llegada de la API de Vulcan!

Entonces, ¿qué piensas de Vulkan? ¿Crees que será una gran mejora con respecto al estándar OpenGL actual? Háganos saber en la sección de comentarios.

Top