WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Вулкан (Vulkan)
Тип API
Автор Khronos Group
Разработчик Khronos Group
Написана на C
Операционная система Linux, Android Nougat, Windows
Первый выпуск 16 февраля 2016 г.
Последняя версия
Состояние Актуальное
Лицензия Пользовательское соглашение
Сайт khronos.org/vulkan/

Vulkan — кроссплатформенный API для 2D- и 3D-графики, впервые представленный Khronos Group в рамках конференции GDC 2015[2][3].

Vulkan API изначально был известен как «новое поколение OpenGL» или просто «glNext», но после анонса компания отказалась от этих названий в пользу названия Vulkan[4]. Как и OpenGL, Vulkan позволяет с высокой производительностью отображать в реальном времени различные приложения с 3D-графикой, такие как игры или интерактивные книги на всех платформах, а также обеспечивает более высокую производительность и меньшую нагрузку на процессор, аналогично Direct3D 12, Metal[en] и Mantle. Vulkan основан на технологиях AMD в Mantle[5][6][7][8][9].

Обзор

Целью Vulkan было превзойти другие API, включая его предшественника OpenGL, в части снижения накладных расходов, повышения степени прямого контроля над GPU и уменьшения нагрузки на CPU. Vulkan имеет предполагаемые преимущества:

  • OpenGL использует язык высокого уровня для написания шейдеров GLSL. Это вынуждает каждого производителя OpenGL драйвера реализовать свой собственный компилятор для GLSL, который работает во время выполнения графического приложения, компилируя шейдерные программы в исполняемый код целевой платформы. Vulkan вместо этого предлагает промежуточный двоичный формат SPIR-V (Standard Portable Intermediate Representation), аналогичный двоичному формату в который компилируются HLSL-шейдеры на платформе DirectX. Это снимает бремя с поставщиков драйверов, позволяя компилировать шейдеры на этапе разработки. Также позволяет разработчикам приложений писать шейдеры на других языках, кроме GLSL.
  • Кроссплатформенный API поддерживается на мобильных устройствах и высокопроизводительных видеокартах.
  • Улучшенная поддержка современных систем, использующих многопоточность.
  • Снижение нагрузки на центральный процессор в ситуациях, когда он является недостаточно производительным, что позволяет достичь более высокой пропускной способности для GPU-вычислений и визуализации.

Для упрощения разработки приложений на Vulkan в 2018 году AMD выпустила вспомогательную оболочку V-EZ, которая берёт на себя многие вспомогательные функции при разработке, так что разработчику необязательно сразу разбираться со всеми тонкостями работы Vulkan API[10][11].

История

Летом 2014 года Khronos Group начала проект по созданию следующего поколения графического API. В 2014 году на SIGGRAPH проект был публично анонсирован с призывом к участию.

Согласно ведомству США по патентам и товарным знакам, фирменный знак «Vulkan» был зарегистрирован 19 февраля 2015 года[12].

Vulkan был официально назван и анонсирован на Game Developers Conference 2015, хотя спекуляции и слухи вокруг нового API существовали заранее. Один из вариантов названий был «glNext»[13].

3 марта 2015 года Valve анонсировала Source 2, игровой движок с поддержкой графического API Vulkan[14][15].

В начале 2015 года LunarG (финансируется Valve) разработан и представлен драйвер Linux для Intel, который позволил Vulkan иметь совместимость с интегрированной графической системой HD 4000 серии, которая, несмотря на открытый драйвер Mesa, не полностью совместима с OpenGL 4.0[16][17]. Существует ещё возможность[18] поддержки Ivy Bridge, так как он поддерживает Direct3D 11.

10 августа 2015 года Google объявила о будущей версии Android с поддержкой Vulkan[19].

18 декабря 2015 года Khronos Group объявила о том, что спецификация версии Vulkan 1.0 практически завершена и будет выпущена, когда будут доступны совместимые драйверы.

16 февраля 2016 года выпущена публичная спецификация версии Vulkan 1.0[20] и экспериментальные драйверы для видеокарт AMD и Nvidia.

26 февраля 2018 года Kronos в рамках спецификации The Vulkan® Portability Initiative выпустили общедоступную версию Vulkan 1.0 SDK для работы на платформах MacOS и iOS[21].

7 марта 2018 года выпущена публичная спецификация версии Vulkan 1.1[22].

Использование Vulkan

Игры

  • The Talos Principle — первая игра от хорватской компании Croteam, использующая данную технологию на практике.[23]
  • Dota 2 — 23 марта 2016 года была добавлена экспериментальная поддержка Vulkan и попала в релиз в мае 2016.[24]
  • Doom — 11 июля 2016 года Id Software выпустили патч для игры Doom (2016), в котором отрисовка графики и расчёт физических взаимодействий были переделаны с OpenGL на Vulkan.[25][26][27]
  • vkQuake — порт игры Quake на Vulkan выпущен в июле 2016.[28][29]
  • Need for Speed: No Limits, Vainglory и Heroes of Incredible Tales — в июне 2016 года Samsung объявила о поддержке портирования игр с OpenGL ES на Vulkan для смартфона Samsung Galaxy S7.[30]
  • Mad Max (игра, 2015) — 30 марта 2017 года в бета-тест вышла версия игры для Linux, использующая Vulkan.
  • Olympus Rising — Поддержка добавлена 20 августа 2016.
  • Rust — Поддержка добавлена 13 января 2017.
  • Destinations — Поддержка добавлена 22 февраля 2017.
  • Wolfenstein II: The New Colossus — Поддержка добавлена 27 октября 2017.[31]
  • Побег из Таркова — объявлена поддержка Vulkan.[32]
  • X4 Foundations — объявлена поддержка Vulkan.[33]
  • Star Citizen — объявлена поддержка Vulkan.[34]

Игровые движки

  • Source 2 — В марте 2015, Valve Corporation анонсировала Source 2, который получил поддержку Vulkan.
  • Serious Engine 4 — В феврале 2016, Croteam объявила о поддержке Vulkan в Serious Engine.
  • Unreal Engine 4 — В феврале 2016, Epic Games анонсировала Unreal Engine 4 с поддержкой Vulkan.
  • Torque 3D[en] — В апреле 2016, разработчики объявили что добавили поддержку Vulkan.
  • Quake Engine — В июне 2016 была добавлена поддержка Vulkan.
  • id Tech 3 — В мае 2017 была добавлена поддержка Vulkan.
  • id Tech 4 — В августе 2017 была добавлена поддержка Vulkan.
  • id Tech 6 — В мае 2016 id Software объявили что Doom на движке id Tech 6 будет поддерживать Vulkan.
  • Xenko[en] — В июле 2016, была добавлена поддержка Vulkan.
  • Unity — Поддержка Vulkan появилась в версии 5.6.
  • CryEngine — Поддержка Vulkan появилась в версии 5.4.
  • Intrinsic — бесплатный кросс-платформенный игровой движок с открытым исходным кодом, который поддерживает Vulkan.
  • Unigine — В апреле 2017, Unigine Corp анонсировала поддержку Vulkan для своего движка Unigine.
  • Abyss Engine — В мае 2017, Deep Silver выпустила Galaxy on Fire 3 Manticore на Android с поддержкой Vulkan.
  • Banshee 3D — бесплатный кросс-платформенный игровой движок с открытым исходным кодом, который поддерживает Vulkan.
  • Godot Engine — Планируется в версии 3.2

Библиотеки обёртки

  • Anvil – сокращает время на написание рабочего приложения Vulkan с нуля. Часть проекта GPUOpen[en][35].
  • GLOVE – «OpenGL ES Over Vulkan», действует как промежуточный слой между OpenGL ES и Vulkan[36].
  • MoltenVK[en] – позволяет приложениям Vulkan работать поверх Metal[en] в операционных системах macOS и iOS от Apple[37].
  • V-EZ – «Лёгкий режим» для Vulkan, предназначен для упрощения сложности использования Vulkan. Часть проекта GPUOpen[38].
  • Vulkano – обёртка для языка программирования Rust[39].
  • PasVulkan – обёртка для языка программирования Object Pascal[40].
  • NVK – Vulkan API для Node.js, позволяет писать приложений на языках программирования JavaScript и TypeScript[41].
  • DXVK - обертка для использования DirectX 10-11 игр и приложений под Vulkan без необходимости их переписывать
  • VK9 - обертка для использования DirectX 9 игр и приложений под Vulkan без необходимости их переписывать.
  • nGlide - обертка для использования Glide игр и приложений под Vulkan без необходимости их переписывать.

Совместимость

Начальная спецификация утверждает, что Vulkan будет работать на оборудовании, которое в настоящее время поддерживает OpenGL ES 3.1 или OpenGL 4.x и выше[42]. В качестве поддержки Vulkan потребует новых графических драйверов, но это не обязательно означает, что все существующие устройства, которые поддерживают OpenGL ES 3.1 или OpenGL 4.X будут иметь доступные драйверы с поддержкой Vulkan.

См. также

Примечания

  1. Vulkan® 1.1.101 - A Specification
  2. Vulkan : Graphics and compute Belong Together (PDF). Khronos.org (March 2015). Проверено 5 марта 2015.
  3. Vulkan - Graphics and compute belong together. Khronos.org. Проверено 5 марта 2015.
  4. glNext revealed as Vulkan graphics API
  5. Mantle is a Vulkan: AMD’s dead graphics API rises from the ashes in OpenGL’s successor | PCWorld
  6. AMD Gaming: One of Mantle's Futures: Vulkan | AMD Blogs. Community.amd.com. Проверено 5 марта 2015.
  7. Not dead yet: AMD’s Mantle powers new Vulkan API, VR efforts. ExtremeTech. Проверено 5 марта 2015.
  8. AMD's Mantle Lives On In Vulkan - Lays The Foundation For The Next OpenGL. Wccftech.com (20 июня 2014). Проверено 5 марта 2015.
  9. Kirsch, Nathan Is AMD Mantle Dead As We Have Known It? Vulcan API Uses Mantle Technology for OpenGL. Legit Reviews. Проверено 5 марта 2015.
  10. AMD открыла исходный код V-EZ, оболочки кроссплатформенного низкоуровневого Vulkan API
  11. GitHub - GPUOpen-LibrariesAndSDKs/V-EZ
  12. Trademark Status & Document Retrieval. tsdr.uspto.gov. Проверено 9 ноября 2015.
  13. glNext revealed as Vulkan graphics API. www.develop-online.net. Проверено 9 ноября 2015.
  14. Valve announces Source 2 engine, free for developers. Polygon. Проверено 9 ноября 2015.
  15. GDC 2015: Valve Announces Source 2 Engine - IGN. IGN. Проверено 9 ноября 2015.
  16. Valve Developed An Intel Linux Vulkan GPU Driver - Phoronix. www.phoronix.com. Проверено 9 ноября 2015.
  17. Learning More About The Intel Vulkan Driver, Linux Vulkan Plans - Phoronix. www.phoronix.com. Проверено 9 ноября 2015.
  18. Evan Odabashian on Twitter. Twitter. Проверено 9 ноября 2015.
  19. Reto Meier. Low-overhead rendering with Vulkan | Android Developers Blog. Low-overhead rendering with Vulkan | Android Developers Blog (10 августа 2015). Проверено 9 ноября 2015.
  20. Khronos Vulkan Registry. www.khronos.org. Проверено 9 марта 2018.
  21. Vulkan Applications Enabled on Apple Platforms. www.khronos.org. Проверено 28 февраля 2018.
  22. Khronos Group Releases Vulkan 1.1. www.khronos.org. Проверено 9 марта 2018.
  23. Quick Look: Vulkan Performance on The Talos Principle, Anandtech (17 February 2016). Проверено 19 февраля 2016.
  24. Dota 2 Update - May 23rd 2016. store.steampowered.com. Valve. Проверено 24 мая 2016.
  25. Vulkan Support Now Live - FAQ (англ.) (11 July 2016). Проверено 1 апреля 2017.
  26. DOOM стала первой игрой-блокбастером с поддержкой Vulkan API (рус.), OSZone (11 июля 2016). Проверено 11 июля 2016.
  27. DOOM – Vulkan Support Now Live. bethesda.net.
  28. Here is your first look at the first Quake being recreated in Unreal Engine 4 (fan project). Dark Side of Gaming (21 July 2016). Проверено 26 августа 2016.
  29. Quake 1 Ported To Run On Vulkan. Phoronix. Phoronix Media (25 July 2016). Проверено 26 августа 2016.
  30. See How Vulkan API and Galaxy S7 Create More Immersive Gaming Experiences (англ.), 2016-06-28. Проверено 1 апреля 2017.
  31. Твит Tiago Sousa 12.06.2017
  32. Forum: Vulkan API Support?
  33. X4 Foundations: neue 3D-Engine auf Basis von Vulkan wegen VR (нем.), PC Games Hardware. Проверено 14 ноября 2017.
  34. forums.robertsspaceindustries.com (недоступная ссылка). Архивировано 1 мая 2017 года.
  35. Проект Anvil на сайте GitHub
  36. Проект GLOVE на сайте GitHub
  37. Проект MoltenVK на сайте GitHub
  38. Проект V-EZ на сайте GitHub
  39. Проект Vulkano на сайте GitHub
  40. Проект PasVulkan на сайте GitHub
  41. Проект NVK на сайте GitHub
  42. Vulkan Overview. The Khronos Group. Проверено 5 июля 2016.

Литература

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии