Що потрібно знати про Вулкан, який обіцяє швидше ігор на кожній платформі
DirectX 12 від Microsoft і Apple's Metal є графічними платформами наступного покоління. Вони забезпечують доступ до графічного обладнання нижчого рівня, дозволяючи програмістам витягувати більше продуктивності з апаратного забезпечення. Vulkan - це крос-платформний відповідь на технології Microsoft і Apple.
Як Vulkan є крос-платформенний, це приносить це наступне покоління графічних технологій для Google Android, Valve's SteamOS, Linux, всі версії Windows, і, можливо, навіть наступна консоль Nintendo. Vulkan приносить кращу ігрову продуктивність на абсолютно будь-яку платформу, яка хоче її використовувати, і робить ігри більш портативними між різними платформами.
Все почалося з мантії AMD
Щоб зрозуміти, звідки прийшов Вулкан, важливо знати трохи історії. Все почалося з роботи AMD на Mantle, яка була оголошена в 2013 році. Mantle була новою графічною системою, розгорнутою безпосередньо розробникам ігор. Він обіцяв робити ігри швидше, надаючи більш ефективний графічний шар. Більш технічно, він обіцяв зниження накладних витрат процесора та більш прямий доступ до функцій графічного обладнання нижчого рівня.
AMD надає графічне обладнання як для Microsoft Xbox One, так і для PlayStation 4 від Sony, і сказав, що Mantle побудована на оптимізаціях, на яких вона працювала для ігрових приставок наступного покоління.
Mantle змагався з Microsoft DirectX і крос-платформним OpenGL, обидва з яких показували свій вік на той час. Фактично, це була пряма атака на власний Microsoft DirectX, який використовують багато комп'ютерних ігор. Керівники AMD в той час сказали, що ніколи не очікували, що Microsoft навіть випустить ще один DirectX. Таким чином, AMD просто переконала розробників гри залишити DirectX і OpenGL і використати свою нову, кращу систему.
DirectX 12, Metal і Вулкан
Microsoft відповіла. У 2014 році Microsoft оголосила про DirectX 12, яка тепер включена в Windows 10 і Xbox One. Microsoft поставив її таким же чином, обіцяючи більш ефективну графічну систему, ніж DirectX 11, і той, який забезпечував прямий доступ до функцій апаратної графіки низького рівня.
Apple також оголосила про подібну технологію в 2014 році під назвою Metal. Вона була додана до iPhone і iPad з iOS 8, а також до Mac з OS X 10.11 El Capitan.
Після цього AMD змістив передачу. Кілька ігор реалізували експериментальну підтримку Mantle, але ця технологія ніколи не публікувалася. Компанія AMD оголосила, що зосередиться на DirectX 12 від Microsoft і на ініціативі OpenGL покоління OpenGL, а не на власну платформу. Цю “ініціативу нового покоління OpenGL” керувала група “Хронос”, яка також керує OpenGL, і в кінцевому підсумку стала Вулканом. Навіть якщо ви ніколи не чули про OpenGL, ви, звичайно, використовували його. Всі Android 3D-ігри і більшість iPhone 3D-ігор, доки не було анонсовано Apple's Metal, були написані, принаймні, - були написані в OpenGL.
Вулкан пропонує крос-платформну графічну систему нового покоління для Android, SteamOS і Linux. Ігри Windows можуть також використовувати Vulkan. Sony PlayStation 4 може додати підтримку Vulkan, так само, як Microsoft Xbox One додала підтримку DirectX 12. \ t Nintendo спокійно приєдналася до групи «Хронос» у 2015 році, тому гарна ймовірність, що наступна консоль Nintendo зможе використовувати Вулкан.
Вулкан навіть працює на Windows 7 і Windows 8.1, які ніколи не отримають Microsoft DirectX 12. Оскільки це крос-платформенний, розробники ігор можуть вибрати Vulkan і їх оптимізований код може працювати на різних платформах, а не тільки на Windows 10, або просто на OS X.
Це точка Vulkan: вона може бути додана практично до будь-якої платформи. Розробники могли кодувати ігри в Вулкані, і вони легко переносилися між різними платформами, що є великим благом, якщо він виконує свої обіцянки.
Вулкан вже тут
Група Chronos випустила версію 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 - це захоплююча нова графічна технологія, яка обіцяє допомогти розробникам ігор зробити свої ігри швидше. Як крос-платформна технологія, вона також має інші переваги - приносячи ці функції на нові платформи і обіцяючи полегшити порту ігор між платформами.