Cómo usar Vulkan para gráficos

Vulkan es una API de gráficos 3D multiplataforma moderna que se diseñó para minimizar la abstracción entre el hardware de gráficos del dispositivo y tu juego. Vulkan es la principal API de gráficos de bajo nivel de Android que reemplaza a OpenGL ES. OpenGL ES aún es compatible con Android, pero ya no se encuentra en desarrollo activo de funciones. Vulkan ofrece las siguientes ventajas en comparación con OpenGL ES:

  • Arquitectura más eficiente con menor sobrecarga de CPU en el controlador de gráficos
  • Nuevas estrategias de optimización para mejorar el rendimiento de la CPU
  • Nuevas funciones de gráficos que no están disponibles en OpenGL ES, como las APIs desvinculadas y el seguimiento de rayos

Vulkan está disponible en Android a partir de Android 7 (nivel de API 24). Todos los dispositivos Android de 64 bits a partir de Android 10 (nivel de API 29) admiten Vulkan 1.1. El ochenta y ocho porciento de los dispositivos Android activos admite Vulkan. El perfil del modelo de referencia de Android define un conjunto de funciones mínimas para dispositivos compatibles con Vulkan.

Vulkan te permite crear juegos que se ven y funcionan mejor. Vulkan libera todo el potencial del hardware gráfico moderno. El framework de renderización de la IU de Android usa Vulkan en dispositivos compatibles. Las versiones actuales de los motores de juegos Unity y Unreal eligen Vulkan como procesador predeterminado en dispositivos Android compatibles. El proyecto ANGLE usa una implementación conforme a la API de OpenGL ES por sobre Vulkan.

Comenzar

C/C++

Para aprender a usar Vulkan en tu motor de juego C/C++ en Android, consulta Cómo comenzar a usar Vulkan en Android.

Además, la sección de Vulkan en la documentación del kit de desarrollo nativo (NDK) abarca los siguientes temas:

Motores de juego

Optimización

Si quieres obtener más información para optimizar tu implementación de Vulkan en Android, consulta las siguientes guías:

Más información

Para obtener más información sobre el uso de Vulkan en Android, consulta los siguientes videos y códigos de muestra:

Código de muestra

Videos