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