Używaj interfejsu Vulkan do grafiki

Vulkan to nowoczesny, wieloplatformowy interfejs API grafiki 3D zaprojektowany tak, by zminimalizować abstrakcję pomiędzy sprzętem graficznym urządzenia a grą. Vulkan to podstawowy interfejs API grafiki niskiego poziomu na Androidzie, który zastępuje OpenGL ES. Standard OpenGL ES jest nadal obsługiwany na urządzeniach z Androidem, ale nie pracujemy już nad jego rozwojem. Interfejs Vulkan ma następujące zalety w porównaniu z platformą OpenGL ES:

  • Wydajniejsza architektura z mniejszym obciążeniem procesora w przypadku sterownika karty graficznej
  • Nowe strategie optymalizacji zwiększające wydajność procesora
  • Nowe funkcje graficzne, niedostępne w Open OpenGL ES, takie jak bezpowiązane interfejsy API i śledzenie promieni

Interfejs Vulkan jest dostępny na urządzenia z Androidem na Androida 7 (poziom interfejsu API 24). Wszystkie 64-bitowe urządzenia z Androidem w wersji 10 (poziom interfejsu API 29) i nowszych obsługują interfejs Vulkan 1.1. 85% aktywnych urządzeń z Androidem obsługuje interfejs Vulkan. Profil podstawowy Androida definiuje minimalny zestaw funkcji dla urządzeń z obsługą interfejsu Vulkan.

Interfejs Vulkan pomaga tworzyć lepiej wyglądające i wydajniejsze gry. Interfejs Vulkan wyzwala w pełni potencjał nowoczesnego sprzętu graficznego. Interfejs Vulkan jest używany przez platformę renderowania interfejsu Androida na zgodnych urządzeniach. Aktualne wersje silników gier Unity i Unreal wybierają Vulkan jako domyślny mechanizm renderowania na zgodnych urządzeniach z Androidem. Projekt ANGLE implementuje zgodną implementację interfejsu API OpenGL ES na bazie interfejsu Vulkan.

Rozpocznij

Kod C/C++

Aby dowiedzieć się, jak korzystać z interfejsu Vulkan w silniku gry C/C++ na Androida, przeczytaj artykuł Pierwsze kroki z interfejsem Vulkan na Androidzie.

Ponadto w dokumentacji pakietu Native Development Kit (NDK) znajduje się ogólna sekcja dotycząca interfejsu Vulkan dla deweloperów innych niż gry, która obejmuje następujące tematy:

Silniki gier