Vulkan API znamená větší kontrolu a alternativu k OpenGL [AKTUALIZOVÁNO]

Vydání Vulkan API nabízí vývojářům více možností, jak vytvořit úžasný software tím, že se přiblíží kovu. Jak se to skládá? Učte se zde!

Po nesplnili svůj cíl vydat původní specifikace Vulkan API do konce roku 2015, skupina Khronos nyní dokončila verzi 1.0 API. To už si většina našich čtenářů také uvědomuje Jednou z podporovaných platforem je Android. Co to ale znamená pro vývojáře a uživatele?

Naštěstí nám tisková zpráva a materiály na webových stránkách Vulkan poskytují spoustu informací, abychom mohli začít odpovídat na některé z těch základních otázek, které tam mohou být.

Vulkan v první řadě není náhradou za OpenGL nebo OpenGL ES. Jedná se o alternativní přístup k vývoji grafiky, kdy mnohem více kontroly je v rukou vývojáře. Další věc na Vulkanu, která stojí za zmínku v úvodu, je, že byl navržen tak, aby zůstal jednotnou specifikací po celý svůj životní cyklus – něco, čeho nebylo dosaženo v OpenGL. Implementace se budou určitě lišit na úrovni hardwaru a ovladačů, ale cílem API je zachovat co nejvíce z toho univerzálního na všech platformách, kde je to možné.

S laskavým svolením Khronos Group

Výše uvedená grafika pomáhá ukázat klíčový kompromis mezi těmito dvěma – ovládání režie. V OpenGL vývojář přenechá větší kontrolu nad zpracováním grafiky ovladačům OpenGL a API. Vulkan nabízí alternativou tím, že vám poskytne větší kontrolu nad hardwarem na nižších úrovních, což také znamená eliminaci případné režie nalezeno. Pokud vám to zní povědomě, je to proto, že jste slyšeli o podobném úsilí s rozhraním Mantle API od AMD a nyní v Microsoft DirectX 12, také s vědomím, že "blíže ke kovu." Vulkan nabízí tuto příležitost pro větší kontrolu na mobilní scéně. A když mluvíme o režii na mobilní scéně, mluvíme také o věcech, které mohou běžet a ubírat baterii nebo výkon v mnohem omezenější sadě než stolní počítače nebo použití ve větším měřítku.

Je zřejmé, že když právě nyní vychází SDK, neexistují žádné příklady ze skutečného světa, které by ukázaly srovnání; ale to neznamená, že nemůžeme vidět vzrušení na mobilní scéně. Jen a dnešní přehled tiskové zprávy ukazuje několik citátů, které stojí za to zdůraznit. Tučným písmem jsem zdůraznil věci, které mohou naše čtenáře zvláště zajímat.

Obrázek s laskavým svolením Khronos Group

Ředitel produktového managementu společnosti Qualcomm Micah Knapp:

Jsme rádi, že jsme přispěli k definici nového API Vulkan Khronos. Společnost Qualcomm Technologies, Inc. bude mezi prvními, kteří budou dodávat vyhovující ovladače Vulkan, počínaje vestavěným GPU Qualcomm Adreno 530 našeho Qualcomm Snapdragon 820 a následně našimi GPU řady Adreno 4xx. Vulkan umožňuje další generaci grafického výkonu přidáním generování vícevláknové vyrovnávací paměti příkazů a explicitní ovládání pokročilých grafických schopností v rámci GPU Adreno. Očekáváme, že budeme podporovat Vulkan ve vývojářských nástrojích Snapdragon, včetně Snapdragon Profiler a Adreno SDK, abychom pomohli vývojářům aplikací toto využít. vynikající nové API při vytváření grafických a výpočetních aplikací pro smartphony, tablety, VR HMD a řadu dalších typů zařízení, která používají Snapdragon procesory.

Aktualizace 17. 2. 9:45 ČT: Řada 4xx zahrnuje řadu Snapdragon 805/808/810 – velké množství zařízení, která jsou dnes na trhu.

Tony Tamasi, hlavní viceprezident NVIDIA pro obsah a technologie:

Vulkan API umožňuje vývojářům získat to nejlepší z GPU NVIDIA a my jsme hrdí na naši roli v jeho vývoji. Zpřístupňujeme ovladače Vulkan pro Windows, Linux, a Android, ve stejný den, kdy byla uvedena specifikacea budeme pokračovat v naší práci v rámci Khronos, abychom zajistili, že se Vulkan bude vyvíjet tak, aby vyhovoval potřebám odvětví.

Aktualizace 17. 2. 9:45 ČT: Věrni svému slovu lze získat obrazy vývojářského OS podporující Vulkan tady. Stránka uvádí, že veřejná OTA s podporou Vulkan "...procházejí finálním ověřením, ale měla by být brzy k dispozici."

Tae-Yong Kim, viceprezident společnosti Samsung Electronics pro mobilní komunikaci:

Samsung je nadšený z dnešního uvedení Vulkanu, který pomůže rozšířit herní ekosystém napříč platformami. V rámci Khronos pracujeme na podpoře otevřeného standardu, který umožní vysoký výkon a špičkové technologie. Vulkan poskytne více vzrušující a pohlcující uživatelský zážitek pro mobilní hraní.

Přirozeně, mnoho členů Khronos Group učinilo prohlášení o tomto novém vydání, takže jděte podívejte se na tiskovou zprávu za všechny dobroty. A i když to může chvíli trvat, než se dostanete k vámi zvolenému zařízení, nabídka dalších grafických možností pro vývojáře se zdá být skutečně moudrá volba. Je také důležité poznamenat, že dokonce i Khronos Group věří, že mnoho vývojářů je na tom stále lépe s OpenGL ES. To dává smysl, protože z pohledu začátečníka je to mnohem stabilnější standard a snáze se implementuje. Ale vím, že se budu těšit na to, jaký rozdíl to pro spotřebitele přinese. Kdo ví? Možná bychom se nakonec mohli setkat s uživatelskými rozhraními založenými na Vulkanu, pokud poskytují nižší režii pro základní použití mobilního zařízení.

Vulkan Github Repos:

  • Dokumentace
  • Vzorky
  • Úrovně zavaděče a ověření
  • Testy shody

Takže s tímto novým nástrojem pro vývojáře, myslíte si, že by to mohlo změnit hru? Nebo je to spíš zívání? Dejte nám vědět v komentářích níže!