Hirdetés

Akadozásmentesítő csúcskiterjesztést kapott a Vulkan API

A VK_EXT_present_timing öt év munka eredménye, ráadásul gyártófüggetlen módon használható megoldásról van szó.

A Khronos Group bejelentette a Vulkan API legújabb, 1.4.335-ös verzióját, amely meghozta a rendkívül fontos VK_EXT_present_timing nevű kiterjesztést. Ez a korábbinál jobban menedzselhetővé teszi a prezentációs folyamatot, vagyis azt a műveletsort, amikor a rendszer a képkockákat tartalmazó swapchain-ből a kijelzőre küldi az éppen következőt.

Hirdetés

Bár elméletben ez viszonylag egyszerűnek tűnik, valójában egyáltalán nem könnyű feladatról van szó, ugyanis a mai videojáték-motorok komplexitásának növelése azt eredményezte, hogy maga a leképzési munkafolyamat egyre függetlenebb a prezentációs folyamattól, és ezt még bonyolítja, hogy a Vulkan API lehetővé teszi a több GPU egyidejű kezelését is, olyan módon, hogy a leképezést nem is feltétlenül a prezentációért felelős hardver végzi. De még ha nincs és két külön hardver erre a célra, akkor is szükséges a prezentáció összehangolása a leképezéssel.

Pontosabban szükséges lenne, de a helyzet az, hogy erre nincs teljesen átfogó megoldás a Vulkan API-n belül. Bizonyos módszerek vannak, amelyek segítenek, de egyértelmű megoldást nem kínálnak minden egyes problémára, így a képkockák nem feltétlenül akkor kerülnek a kijelzőre, amikor az az élmény szempontjából optimális lehetne, és ez a tényező enyhe akadozáshoz vezethet.

A felmerülő gondokat részben elfedi a variálható frissítési frekvencia, de létezik a VK_KHR_present_wait és VK_KHR_present_wait2 kiterjesztés is, amelyek valamelyest segítenek a megfelelő szinkronizáció elérésében. Ezeknél is jobb megoldás VK_GOOGLE_display_timing, csak utóbbival az a nagy gond, hogy igencsak specifikusra van tervezve, így nem lehet gyártófüggetlen megoldás, és a variálható frissítési frekvenciát sem támogatja.

A VK_EXT_present_timing viszont pont egy olyan megoldás, ami ide kell, és nagymértékben támaszkodik a VK_GOOGLE_display_timing kiterjesztésre, korrigálva annak tipikus hiányosságait, illetve gyártófüggetlenné téve azt. Ennek hála az új módszerrel megszerezhetők a prezentációs motor kijelzőjének időzítési információi, lekérhetők az egyes prezentációs műveletek statisztikái, illetve egy konkrét időpontra ütemezhetők maguk a prezentációs műveleteket is.

A VK_EXT_present_timing a manapság terjedő képgeneráló eljárásoknál kiemelkedően hasznos lehet, mivel a segítségével csökkenthető a teljes képszámítás késleltetése, illetve az egymást követő képkockák megjelenítése rendkívül egységes lehet.

A Vulkan új kiterjesztését várhatóan minden gyártó támogatni fogja, hiszen már a tervezésénél ügyeltek arra, hogy a lehető legtöbb hardveren alkalmazható legyen, így kiemelten hasznos fejlesztésről van szó.

Hirdetés

Televíziók gamer szemmel: input lag, HDR és minden, ami számít

PR A modern játékélmény már messze túlmutat a képernyőn: a grafikai részletesség, a gyors reakcióidő és a látványos fényhatások mind hozzájárulnak ahhoz, hogy egy játék valóban magával ragadjon.

Előzmények