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:
- Kompilatory shadera dla lepszej wydajności
- Warstwy weryfikacji do debugowania kodu Vulkan
- Rozszerzenia Vulkan do obsługi niestandardowych funkcji
- Profil podstawowy Androida na potrzeby wymagań urządzenia