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 trazado 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, hay una sección genérica de Vulkan para desarrolladores que no son de juegos en la documentación del kit de desarrollo nativo (NDK), que abarca los siguientes temas:

Motores de juego