Какво трябва да знаете за Вулкан, което обещава по-бързи игри на всяка платформа
DirectX 12 на Microsoft и Apple's Metal са графични платформи от следващо поколение. Те осигуряват достъп до графичния хардуер от по-ниско ниво, което позволява на програмистите да изтласкат повече производителност от хардуера. Вулкан е крос-платформен отговор на технологиите на Microsoft и Apple.
Тъй като Вулкан е крос-платформен, той носи тази графична технология от следващо поколение на Android на Google, SteamOS на Valve, Linux, всички версии на Windows и потенциално дори следващата конзола на Nintendo. Вулкан носи по-добра игрална производителност на абсолютно всяка платформа, която иска да я използва, и прави игрите по-преносими между различните платформи.
Всичко започна с мантията на AMD
За да разберем откъде идва Вулкан, е важно да знаем малко история. Всичко започна с работата на AMD върху Mantle, която беше обявена през 2013 година. Mantle беше нова графична система, поставена директно на разработчиците на игри. Той обеща да направи игри по-бързи, като осигури по-ефективен графичен слой. По-технически е обещал по-ниски режийни процесори и по-директен достъп до графични хардуерни функции от по-ниско ниво.
AMD осигурява графичния хардуер както за Microsoft Xbox One, така и за Sony PlayStation 4, и заяви, че Mantle е изградена на базата на оптимизациите, с които работи, за тези игрови конзоли от следващо поколение..
Mantle се състезаваше с DirectX на Microsoft и с платформата OpenGL, която показваше възрастта си по това време. Всъщност, това беше пряка атака върху собствения DirectX на Microsoft, който много PC игри използват. По онова време мениджърите на AMD заявиха, че никога не са очаквали Microsoft да пусне още един DirectX. Така че AMD просто трябваше да убеди разработчиците на игри да изоставят DirectX и OpenGL и да използват по-новата и по-добра система.
DirectX 12, Metal и Vulkan
Microsoft отговори. През 2014 г. Microsoft обяви DirectX 12, който вече е включен в Windows 10 и Xbox One. Microsoft я постави по същия начин, обещавайки по-ефективна графична система от DirectX 11 и такава, която осигурява директен достъп до ниско ниво на графични хардуерни функции..
Apple също обяви подобна технология през 2014 г. наречена Metal. Той беше добавен към iPhones и iPad с iOS 8 и с Mac OS с OS X 10.11 El Capitan.
След това AMD смени предавките. Няколко игри изпълниха експериментална поддръжка на Mantle, но технологията никога не е била издавана публично. AMD обяви, че ще се фокусира върху Microsoft DirectX 12 и инициативата за следващо поколение OpenGL, вместо да използва своя собствена платформа. Тази „инициатива от следващо поколение OpenGL“ се управлява от групата на Khronos, която също управлява OpenGL и в крайна сметка става Vulkan. Дори ако никога не сте чували за OpenGL, със сигурност сте го използвали. Всички Android 3D игри и повечето iPhone 3D игри до обявяването на Apple's Metal са били написани най-малко в OpenGL.
Вулкан представя графична система от следващо поколение за Android, SteamOS и Linux. Windows игрите също могат да използват Vulkan. PlayStation 4 на Sony може да добави поддръжката на Vulkan, точно както Microsoft Xbox One добави поддръжка на DirectX 12. \ t Nintendo се присъедини тихо към групата на Khronos през 2015 г., така че следващата конзола на Nintendo може да използва и Vulkan.
Вулкан работи дори на Windows 7 и Windows 8.1, които никога няма да получат Microsoft DirectX 12. Тъй като разработчиците на игри могат да избират Vulkan и техният оптимизиран код може да работи на различни платформи, а не само на Windows 10 или просто OS X.
Това е смисълът на Вулкан: той може да бъде добавен към всяка платформа. Разработчиците могат да кодират игри във Вулкан и лесно да бъдат преносими между различни платформи, което е огромно предимство, ако изпълни обещанията си.
Вулкан вече е тук
Групата на Khronos пусна версия 1.0 на спецификацията Vulkan на 16 февруари 2016 г. Както NVIDIA, така и AMD добавиха поддръжката на Vulkan към техните графични драйвери за Windows и Linux, позволявайки на Windows и Linux игрите да използват Vulkan. Intel пусна бета версии на своите графични драйвери с поддръжка на Vulkan за Windows и Linux. SteamOS на Valve придоби Vulkan поддръжка чрез актуализиране на тези нови драйвери.
Накратко: Докато актуализирате драйверите си, Vulkan вече работи с много съществуващи графични устройства. Сега всичко, от което се нуждаем, са игри с поддръжка на Вулкан.
Google дори обяви, че бъдещите версии на Android ще имат вградена поддръжка за Vulkan, а доказателствата за работата с Vulkan могат да се видят в работата на изходния код на Android. Вулкан вероятно ще се появи на бъдещите конзоли и други хардуерни платформи.
Игри с помощта на Вулкан са на хоризонта
Вулкан, точно като DirectX 12 и Metal, не е нещо, което можете да използвате като геймър. Те са нови системи за програмиране на графики, които разработчиците на игри могат да използват.
Подобно на DirectX 12 и Metal, просто трябва да изчакате бъдещите игри, за да поддържате тези технологии. Понастоящем, Принципът на Талос предлага експериментална поддръжка за Vulkan, която можете да активирате. Тази игра обаче не е била предназначена за използване на Vulkan, а кодът на Vulkan е ранен и не толкова оптимизиран, така че това не означава непременно, че може да ви каже много за потенциалното представяне на Вулкан..
Разбира се, Вулкан няма да замени напълно OpenGL. Като Croteam, разработчиците на Принципът на Талос, „За прости игри, OpenGL (или Direct3D за този въпрос) е тук, за да остане; Кривата на обучението не е стръмна както при Вулкан. Въпреки това, Vulkan наистина блести, когато става дума за намаляване на приложенията и натоварването на процесора. Той е (или ще бъде) много по-бърз от Direct3D 9, 11 и OpenGL! ”
Но Вулкан не е само за избор на нова опция в менюто с графични настройки. Той помага на Linux и SteamOS да се изравнят с игрите в Windows и да станат много по-конкурентни. Това означава, че Android скоро ще има графичен слой от следващо поколение, конкурентно на Apple Metal. И това означава, че разработчиците на игри могат да изберат Vulkan вместо DirectX 12 и по-лесно да поддържат различни платформи-включително Windows. Това е добре за всички геймъри.
Подобно на DirectX 12 за Windows и Metal на платформите на Apple, Vulkan е вълнуваща нова графична технология, която обещава да помогне на разработчиците на игри да направят игрите си по-бързи. Като технология на различни платформи, тя има и други предимства - предоставяйки тези функции на нови платформи и обещаващи да улеснят порталните игри между платформи.