Випуск Vulkan API пропонує розробникам більше можливостей для створення чудового програмного забезпечення, наближаючись до металу. Як це складається? Вчись тут!
Після не досягнуто мети випустити початкові специфікації API Vulkan до кінця 2015 року, Група Хроноса завершив випуск 1.0 API. Більшість наших читачів вже знають про це Android є однією з підтримуваних платформ. Але що це означає для розробників і користувачів?
На щастя, прес-реліз і матеріали на веб-сайті Vulkan дають нам багато інформації, щоб почати відповідати на деякі з тих основних запитань, які можуть бути там.
Перш за все, Vulkan не є заміною для OpenGL або OpenGL ES. Це альтернативний підхід до розробки графіки, де більший контроль знаходиться в руках розробника. Інша річ про Vulkan, яку варто відзначити у вступі, полягає в тому, що вона розроблена так, щоб залишатися єдиною специфікацією протягом усього життєвого циклу – чого не було досягнуто в OpenGL. Безумовно, реалізації матимуть відмінності на апаратному рівні та рівні драйверів, але мета API полягає в тому, щоб зберегти якомога більше його універсальним для всіх платформ, де це можливо.
Наведена вище графіка допомагає показати ключовий компроміс між ними – контроль за накладними витратами. У OpenGL розробник передає більший контроль над обробкою графіки драйверам та API OpenGL. Vulkan пропонує альтернатива, надаючи вам більше контролю над обладнанням на нижчих рівнях, що також означає усунення додаткових витрат, які можуть бути знайдено. Якщо це звучить знайомо, це тому, що ви чули про подібні спроби з API Mantle від AMD, а тепер і в Microsoft DirectX 12, також знаючи як отримання «ближче до металу». Vulkan пропонує таку можливість для більшого контролю на мобільній сцені. І коли ми говоримо над головою в мобільній сцені, ми також говоримо про речі, які можуть працювати та зменшувати заряд акумулятора або продуктивність у набагато більш обмеженому наборі, ніж настільний комп’ютер або більш масштабне використання.
Очевидно, що SDK щойно вийшов, тому немає реальних прикладів для порівняння; але це не означає, що ми не бачимо хвилювання на мобільній сцені. Просто a огляд сьогоднішнього прес-релізу показує кілька цитат, які варто виділити. Я виділив жирним шрифтом те, що може особливо зацікавити наших читачів.
Директор із управління продуктами Qualcomm Міка Кнапп:
Ми раді, що внесли свій внесок у визначення нового Vulkan API Khronos. Qualcomm Technologies, Inc. одними з перших нададуть відповідні драйвери Vulkan, починаючи з вбудованого графічного процесора Qualcomm Adreno 530 нашого Qualcomm Snapdragon 820, а згодом із наших графічних процесорів серії Adreno 4xx. Vulkan забезпечує наступне покоління графічної продуктивності, додаючи генерація багатопотокового буфера команд і явне керування розширеними графічними можливостями в графічних процесорах Adreno. Ми очікуємо підтримки Vulkan в інструментах розробника Snapdragon, включаючи Snapdragon Profiler і Adreno SDK, щоб допомогти розробникам додатків скористатися цією перевагою. видатний новий API для створення графічних і обчислювальних програм для смартфонів, планшетів, VR HMD та багатьох інших типів пристроїв, які використовують Snapdragon процесори.
Оновлення 2/17 9:45 ранку CT: Серія 4xx включає в себе лінійку Snapdragon 805/808/810 - велика кількість пристроїв, представлених сьогодні на ринку.
Тоні Тамасі, старший віце-президент NVIDIA з контенту та технологій:
API Vulkan дозволяє розробникам отримати найкраще від графічних процесорів NVIDIA, і ми пишаємося своєю роллю в його розробці. Ми робимо драйвери Vulkan доступними для Windows, Linux, і платформ Android, у той самий день, що й запуск специфікації, і ми продовжимо нашу роботу в Khronos, щоб забезпечити розвиток Vulkan відповідно до потреб галузі.
Оновлення 2/17 9:45 ранку CT: Вірні своєму слову, образи ОС для розробників, які підтримують Vulkan, можна отримати тут. На сайті зазначено, що публічні OTA з підтримкою Vulkan «...проходять остаточну перевірку, але незабаром вони будуть доступні».
Віце-президент Samsung Electronics із мобільного зв’язку Те-Йонг Кім:
Samsung радіє сьогоднішньому запуску Vulkan, який допоможе розширити ігрову екосистему на різних платформах. Ми працюємо в Khronos над підтримкою відкритого стандарту, який забезпечить високу продуктивність і передові технології. Vulkan забезпечить більш захоплюючий досвід занурення в мобільні ігри.
Природно, що багато членів групи Khronos зробили заяви про цей новий випуск, тож переходьте до ознайомтеся з прес-релізом за всі смаколики. І хоча це може зайняти деякий час, щоб дістатися до обраного вами пристрою, пропозиція інших варіантів графіки для розробників виглядає справді мудрим вибором. Важливо також відзначити, що навіть Khronos Group вважає, що багатьом розробникам краще використовувати OpenGL ES. Це має сенс, оскільки з точки зору початківця це набагато стабільніший стандарт і легший у застосуванні. Але я знаю, що з нетерпінням чекаю, щоб побачити, що це змінить для споживача. Хто знає? Зрештою ми можемо побачити інтерфейси користувача на основі Vulkan, якщо вони забезпечать менші накладні витрати для базового використання мобільного пристрою.
Vulkan Github Repos:
- Документація
- Зразки
- Рівні завантажувача та перевірки
- Тести на відповідність
Тож із цим новим інструментом для розробників, як ви думаєте, це може змінити правила гри? Або це більше позіхання? Дайте нам знати в коментарях нижче!