Игри

Vulkan за потребители на Linux

Vulkan за потребители на Linux

С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фотореализма. Но въпреки всички кредитни хардуери, получени за напредък в графичните технологии, нищо от това, което видяхме досега, не би било възможно без еднакво новаторски софтуерни подобрения. И може би най-значителният софтуерен напредък от това поколение е стартирането на Vulkan 1.0 спецификация.

Какво е Вулкан?

„Vulkan е графично и изчислително API от ново поколение, което осигурява високоефективен, междуплатформен достъп до съвременни графични процесори, използвани в голямо разнообразие от устройства от персонални компютри и конзоли до мобилни телефони и вградени платформи“, описва този нов API неговият основен разработчик, технически консорциум с нестопанска цел Khronos Group, на официалния си уебсайт.

Khronos Group за първи път обяви Vulkan на конференцията за разработчици на игри през 2015 г., но технологичната основа, на която Vulkan стои, датира от 2013 г., когато AMD първоначално разработи Mantle, API за визуализация с ниски разходи, насочен към 3D видео игри, в сътрудничество с DICE и дари това на групата Khronos, за да започне развитието на Vulkan.

Вулкан често се нарича „духовен наследник на OpenGL“, въпреки че неговата философия е много различна. OpenGL и други по-стари графични приложни програмни интерфейси са създадени още когато фотореализмът е все още далечна мечта, а едноядрените процесори и графични процесори представляват авангарда на технологиите. С подобряването на хардуера, OpenGL и неговите еквиваленти са удължавани многократно, което им позволява да работят както на съвременен хардуер, така и на хардуер, който по същество е остарял.

„Цената на този подход е, че поведението на съвременните графични процесори е толкова абстрахирано от API, че е трудно за приложението и драйвера да знаят нуждите на другия. Резултатът е непредсказуема производителност за приложението и значителна сложност в драйвера, тъй като всеки доставчик прилага различни оптимизации на драйвери в опит да накара софтуера да работи бързо “, обяснява Samsung.

Според Робърт Халък, ръководител на AMD за глобален технически маркетинг, компанията иска да въведе OpenGL, интерфейс за програмиране на различни нива на различни езици, на различни платформи за рендиране на 2D и 3D графики към подход с ниски режийни разходи. Като „изричен API“, Vulkan елиминира необходимостта от сложни драйвери и премества контрола в ръцете на разработчиците на софтуер и приложенията и игрите, които те създават. Това от своя страна означава по-хубава графика, по-добри изпълнявани игри и по-кратко време за разработка.

Как работи?

За разлика от по-старите приложни програмни интерфейси като DirectX 11 и гореспоменатия OpenGL, които автоматизират разпределението на паметта, изграждането на 3D команден буфер и други процеси на графичния процесор, Vulkan доближава разработчиците на софтуер много по-близо до голия хардуер, като им дава по-голям контрол върху производителността, ефективността, и възможностите на техните софтуерни продукти.

Hallock каза, че разработчиците „наистина, наистина са искали да имат контрол“ и точно това предоставя Vulkan: контрол и прецизност. Тъй като Vulkan е предназначен да поддържа текущ графичен хардуер, той използва по-добре многоядрени графични процесори и намалява тесните места на процесора. И за разлика от DirectX 12, който беше обявен от Microsoft на GDC през 2014 г., Vulkan е агностик на платформа, което означава, че може да работи на всичко, от персонални компютри до конзоли до смартфони, независимо от операционната система.

Какво означава това за потребителите на Linux?

До пристигането на Vulkan броят на игрите, на които потребителите на Linux могат да се насладят, беше доста ограничен, тъй като повечето разработчици на игри разчитаха на DirectX, който не е наличен в Linux. Благодарение на Vulkan броят на AAA игрите, налични в Linux, нараства бързо и производните на Linux като SteamOS на Valve, базирана на Debian Linux операционна система от Valve Corporation, се превърнаха в жизнеспособни алтернативи на традиционните конзоли като Xbox или PlayStation.

За да се насладите на Vulkan на Linux, е необходимо да притежавате графична карта, която поддържа този нов API, а също така е необходимо да имате инсталирани и правилно конфигурирани актуални графични драйвери. В момента Steam предоставя най-удобния начин за изпробване на базирани на Vulkan игри, като The Talos Principle, Doom, Mad Max или Wolfenstein II: The New Colossus.

Според тестове на Phoronix, Vulkan позволява по-ниско използване на процесора от OpenGL в процесорите Intel Coffeelake от нисък клас до висок клас, както и процесорите на AMD Ryzen. По-ниското използване на процесора и поддръжката за Linux означава, че геймърите с ограничен бюджет могат да спестят значителна сума пари, като си купят по-евтин процесор и не плащат лиценз за Windows.

Какво означава Vulkan за игралната екосистема?

„За разработчиците на първокласни приложения, които отделят повече време за оптимизиране на своя софтуер за преносимост и производителност, отколкото при създаването на основно съдържание, Vulkan трябва да намали общото време за разработка и да подобри изживяването на клиентите. Чрез преместване на повече контрол върху приложението, Vulkan намалява общия обем работа, която CPU трябва да свърши, и позволява на разработчиците на приложения по-добър контрол върху това как се случва тази работа “, заявява Samsung.

Напоследък се говори много за нарастващите разходи за разработване на игри и различните начини, по които издателите се опитват да я компенсират, например чрез добавяне на бонуси за предварителна поръчка и микротранзакции. Въпреки че Vulkan сам по себе си не е достатъчен, за да възстанови нарастването на разходите за разработка, това може да даде възможност на независими разработчици да ни предоставят повече AAA опит без AAA цени, като критично аплодираното кинематографично психологическо ужасно действие-приключение Hellblade: Senua's Sacrifice.

По-голямата степен на контрол, която Vulkan дава на разработчиците върху обработката на графики, го прави чудесен за виртуална реалност, където ниската латентност и високата честота на кадрите са от решаващо значение за постигане на потапяне, без да се чувствате физически зле. Всъщност, Khronos Group добави Vulkan Multi-GPU и Поддръжка за виртуална реалност към Vulkan API по-рано тази година, като направи още една допълнителна стъпка към 16 000 x 16 000 пиксела на око при 200 кадъра в секунда, което мнозина виждат като крайна цел на виртуалната реалност.

Заключение

Vulcan е огромна стъпка напред за потребителите на Linux, които се интересуват от компютърни игри, и също така огромна стъпка напред за цялата екосистема на игрите, позволявайки на разработчиците на игри да създават по-оптимизирани игри за по-малко време. Най-хубавото е, че можете да опитате Vulcan още сега - всичко, от което се нуждаете, е Steam и готова за Vulcan графична карта.

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...