Vulkan
Vulkan je aplikační programové rozhraní (API) určené k vykreslování 3D grafiky v aplikacích a videohrách. Vývojářům poskytuje přímější přístup k GPU počítače než starší API, což může zlepšit efektivitu a výkon ve 3D. Vulkan je multiplatformní (cross-platform) API podporované počítači a mobilními zařízeními. Vyvinula ho organizace Khronos Group, průmyslová skupina zaměřená na otevřené standardy pro 3D grafiku, a poprvé byl představen v roce 2016.
Stejně jako jiná API pro 3D grafiku pomáhá Vulkan vývojářům her říkat GPU počítače, jak kreslit a animovat 3D modely a prostředí. Poskytuje standardní způsob odesílání příkazů GPU, například jak vytvořit 3D tvar z polygonů, namapovat na něj textury a spojit tvary do 3D prostředí.
Na rozdíl od starších API je však Vulkan nízkoúrovňové API, které vývojářům poskytuje přímý přístup k hardwaru GPU. Vysokoúrovňová API, jako je OpenGL, poskytují knihovnu funkcí, které mohou hry volat k manipulaci s 3D objekty. Mezi herním softwarem a GPU tak prostřednictvím ovladače vytvářejí vrstvu abstrakce a vyžadují, aby CPU převáděl volání API na instrukce GPU. Vulkan většinu této abstrakce odstraňuje tím, že poskytuje přímější přístup k GPU a VRAM. Vývojáři her musí do zdrojového kódu napsat nebo importovat více funkcí, takže je složitější, ale mohou tak své hry optimalizovat pro lepší výkon ve 3D a zároveň snížit množství práce potřebné od CPU.
Vulkan je multiplatformní, takže vývojářům her umožňuje používat stejný grafický kód v různých verzích jejich hry. Windows, Linux a Android podporují API Vulkan přímo, zatímco macOS a iOS ho podporují prostřednictvím obalové vrstvy, která převádí příkazy Vulkanu na API Metal společnosti Apple.
Otestujte své znalosti