stringtranslate.com

Вулкан

Vulkan — это низкоуровневый кроссплатформенный API с низким уровнем затрат и открытый стандарт для 3D-графики и вычислений . [15] [16] [17] Он был предназначен для устранения недостатков OpenGL и предоставления разработчикам большего контроля над графическим процессором. Он предназначен для поддержки широкого спектра графических процессоров, процессоров и операционных систем, а также для работы с современными многоядерными процессорами.

Обзор

Vulkan ориентирован на высокопроизводительные приложения 3D-графики реального времени, такие как видеоигры и интерактивные медиа , а также высокопараллельные вычисления . Vulkan призван обеспечить более высокую производительность и более эффективное использование процессора и графического процессора по сравнению со старыми API OpenGL и Direct3D 11 . Это достигается за счет предоставления для приложения API значительно более низкого уровня, чем старые API, который больше напоминает работу современных графических процессоров.

Vulkan сравним с Metal API от Apple и Direct3D 12 от Microsoft , и его сложнее использовать, чем API более высокого уровня OpenGL и Direct3D 11. [ по мнению кого? ] Помимо более низкой загрузки ЦП, Vulkan позволяет разработчикам лучше распределять работу между несколькими ядрами ЦП . [18]

Впервые Vulkan был анонсирован некоммерческой группой Khronos Group на GDC 2015. [13] [19] [20] Первоначально API Vulkan назывался « инициативой OpenGL следующего поколения » или «OpenGL next» [21] Khronos . , но использование этих имен было прекращено после анонса «Вулкана». [22]

Vulkan создан на основе компонентов API Mantle API от AMD , который был передан AMD компании Khronos с намерением дать Khronos основу для начала разработки низкоуровневого API, который они могли бы стандартизировать во всей отрасли. [13]

Функции

OpenGL и Vulkan являются API рендеринга. В обоих случаях графический процессор выполняет шейдеры , а центральный процессор выполняет все остальное.

Vulkan призван предоставить множество преимуществ по сравнению с другими API, а также над своим предшественником OpenGL . Vulkan предлагает более низкие накладные расходы, более прямой контроль над графическим процессором и более низкую загрузку процессора. [20] Общая концепция и набор функций Vulkan аналогичны концепциям, представленным в Mantle и позже принятым Microsoft с Direct3D 12 и Apple с Metal .

Предполагаемые преимущества Vulkan перед API предыдущего поколения включают следующее:

Единый API

Vulkan предоставляет единый API как для настольных, так и для мобильных графических устройств, тогда как ранее они были разделены между OpenGL и OpenGL ES соответственно.

Кросс-платформенный

Vulkan доступен во многих современных операционных системах. Как и OpenGL и в отличие от Direct3D 12, API Vulkan не привязан к какой-либо одной ОС или форм-фактору устройства. Vulkan изначально работает на Android , Linux , BSD Unix , QNX , Haiku , [23] Nintendo Switch , Raspberry Pi , Stadia , Fuchsia , Tizen и Windows 7 , 8 , 10 и 11 .MoltenVK предоставляет свободно лицензируемую [24] [25] [26] стороннюю поддержку для macOS , iOS и tvOS путем использования Apple Metal API. [27]

Меньшее использование процессора

Vulkan снижает нагрузку на ЦП за счет использования пакетной обработки и других низкоуровневых оптимизаций, тем самым снижая нагрузку на ЦП и оставляя ЦП свободным для выполнения большего количества вычислений или рендеринга, чем было бы возможно в противном случае. [28] [29]

Многопоточный дизайн

Direct3D 11 и OpenGL 4 изначально были разработаны для использования с одноядерными процессорами и получили дополнения только для работы на многоядерных процессорах. Даже когда разработчики приложений используют расширения, эти API обычно плохо масштабируются на многоядерных процессорах. Vulkan предлагает улучшенную масштабируемость на многоядерных процессорах благодаря модернизированной архитектуре потоков. [30] [31]

Предварительно скомпилированные шейдеры

OpenGL использует для написания шейдеров язык высокого уровня GLSL , что заставляет каждый драйвер OpenGL реализовывать собственный компилятор для GLSL. Затем это выполняется во время выполнения приложения для перевода шейдеров программы в машинный код графического процессора. Напротив, драйверы Vulkan должны принимать шейдеры, уже переведенные в промежуточный двоичный формат, называемый SPIR-V (Standard Portable Intermediate Representation), аналогичный двоичному формату, в который шейдеры HLSL компилируются в Direct3D . Благодаря предварительной компиляции шейдеров повышается скорость инициализации приложения и можно использовать большее количество шейдеров в каждой сцене. Драйверу Vulkan требуется только выполнять оптимизацию и генерацию кода для конкретного графического процессора, что приводит к упрощению обслуживания драйверов и потенциально уменьшению пакетов драйверов. [32] Разработчикам приложений теперь также легче запутывать собственный код шейдеров, поскольку шейдеры не сохраняются непосредственно в виде исходного кода, однако предоставляются инструменты, которые могут декомпилировать SPIR-V в удобочитаемый код высокого уровня. [31] [17]

Другие

OpenGL против Вулкана

NVIDIA заявляет, что «OpenGL по-прежнему является отличным вариантом для многих случаев использования, поскольку он гораздо проще и требует меньше обслуживания, чем Vulkan, но во многих случаях по-прежнему обеспечивает отличную общую производительность». [35] [36]

AMD заявляет, что «Vulkan поддерживает управление, близкое к металлу, обеспечивая более высокую производительность и лучшее качество изображения в Windows 7, Windows 8.1, Windows 10 и Linux. Ни один другой графический API не предлагает такое же мощное сочетание совместимости с ОС, функций рендеринга и эффективность оборудования». [37]

Версии

Вулкан 1.1

На SIGGRAPH 2016 Khronos объявил, что Vulkan получит поддержку автоматических функций нескольких графических процессоров, аналогичных тем, которые предлагает Direct3D 12. [38] Поддержка нескольких графических процессоров, включенная в API, устраняет необходимость в SLI или Crossfire, для которых требуются видеокарты. быть одной и той же модели. Вместо этого API multi-GPU позволяет API разумно распределять рабочую нагрузку между двумя или более совершенно разными графическими процессорами. [39] Например, встроенные графические процессоры, входящие в состав ЦП, можно использовать в сочетании с высокопроизводительным выделенным графическим процессором для небольшого повышения производительности.

7 марта 2018 года компания Khronos Group выпустила Vulkan 1.1. [40] Это первое крупное обновление API стандартизировало несколько расширений, таких как мультипредставление, группы устройств, совместное использование между процессами и API, расширенные вычислительные функции, поддержка HLSL и поддержка YCbCr. [41] В то же время он также обеспечил лучшую совместимость с DirectX 12, явную поддержку нескольких графических процессоров, поддержку трассировки лучей , [42] [43] и заложил основу для следующего поколения графических процессоров. [44] Одновременно с Vulkan 1.1 SPIR-V был обновлен до версии 1.3. [41]

Вулкан 1.2

15 января 2020 года компания Khronos Group выпустила Vulkan 1.2 [45] . [46] Это второе крупное обновление API интегрирует 23 дополнительных широко используемых и проверенных расширения Vulkan в базовый стандарт Vulkan. Некоторые из наиболее важных функций — это «семафоры временной шкалы для легко управляемой синхронизации», «формальная модель памяти для точного определения семантики синхронизации и операций с памятью в разных потоках» и «индексирование дескрипторов для возможности повторного использования макетов дескрипторов несколькими шейдерами». . Дополнительные функции Vulkan 1.2 повышают его гибкость, когда дело доходит до реализации других графических API поверх Vulkan, включая «унифицированный стандартный макет буфера», «макет скалярного блока» и «отдельное использование трафарета». [47]

Вулкан 1.3

25 января 2022 года компания Khronos Group выпустила Vulkan 1.3. [48] ​​Это третье крупное обновление API интегрирует 23 дополнительных широко используемых и проверенных расширения Vulkan в базовый стандарт Vulkan. [49] В Vulkan 1.3 основное внимание уделяется уменьшению фрагментации за счет того, что новые функции не являются обязательными, чтобы устройство считалось совместимым с Vulkan 1.3. [48] ​​[50] Новые функции Vulkan 1.3 включают динамический рендеринг, дополнительное динамическое состояние, улучшенный API синхронизации и профили устройств.

Планируемые функции

Выпуская OpenCL 2.2, группа Khronos объявила, что OpenCL будет, где это возможно, сходиться с Vulkan, чтобы обеспечить гибкость развертывания программного обеспечения OpenCL через оба API. [51] [52] Это было продемонстрировано Adobe Premiere Rush с использованием компилятора с открытым исходным кодом clspv [53] для компиляции значительных объемов кода ядра OpenCL C для запуска в среде выполнения Vulkan для развертывания на Android. [54]

История

Группа Khronos начала проект по созданию графического API следующего поколения в июле 2014 года с стартовой встречи в Valve . [55] На SIGGRAPH 2014 о проекте было публично объявлено с приглашением участников. [13]

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

Vulkan был официально назван и анонсирован на конференции разработчиков игр 2015 года, хотя спекуляции и слухи вокруг нового API существовали и раньше, и он назывался « glNext ». [57]

2015 год

В начале 2015 года компания LunarG (при финансовой поддержке Valve ) разработала и продемонстрировала драйвер Linux для Intel, который обеспечил совместимость Vulkan со встроенной графикой серии HD 4000, несмотря на то, что драйверы Mesa с открытым исходным кодом не были полностью совместимы с OpenGL 4.0 до конца того же года. [58] [59] Все еще существует возможность [60] поддержки Sandy Bridge, поскольку он поддерживает вычисления через Direct3D11.

10 августа 2015 года Google объявил, что будущие версии Android будут поддерживать Vulkan. [61] Android 7.x «Nougat» запустил поддержку Vulkan 22 августа 2016 г. Android 8.0 «Oreo» имеет полную поддержку.

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

2016 год

Полная спецификация Vulkan и Vulkan SDK с открытым исходным кодом были выпущены 16 февраля 2016 года. [1]

2018 год

26 февраля 2018 года Khronos Group объявила, что API Vulkan стал доступен всем на macOS и iOS через библиотеку MoltenVK , которая позволяет Vulkan работать поверх Metal . [62] Другие новые разработки были показаны на SIGGRAPH 2018. [63] Ранее MoltenVK был проприетарным решением с коммерческой лицензией, но Valve заключила договоренность с разработчиком Brenwill Workshop Ltd об открытии MoltenVK с открытым исходным кодом под лицензией Apache 2.0, и в результате библиотека теперь доступна на GitHub. Valve также объявила, что с 26 февраля 2018 года Dota 2 может работать на macOS с использованием API Vulkan, основанного на MoltenVK. [64]

2019 год

25 февраля 2019 года было объявлено, что рабочая группа Vulkan Safety Critical (SC) внедрит ускорение графического процессора Vulkan в отрасли, критически важные для безопасности. [65]

Сервис потоковой передачи облачных игр Google Stadia использовал Vulkan на серверах на базе Linux с графическими процессорами AMD . [66]

2020 год

15 января 2020 года вышел Vulkan 1.2.

Одновременно с выпуском Vulkan 1.2 группа Khronos опубликовала сообщение в блоге, в котором говорилось, что поддержка HLSL в Vulkan достигла статуса «готовности к производству», учитывая улучшения в компиляторе Microsoft DXC и компиляторе glslang Khronos, а также новые функции в Vulkan 1.2, которые расширяют поддержку HLSL. . [67]

3 февраля 2020 года Raspberry Pi Foundation объявила, что работает над драйвером Vulkan с открытым исходным кодом для своего Raspberry Pi , популярного одноплатного компьютера. [68] 20 июня 2020 года графический инженер сообщил, что после двух лет работы он создал компьютер, способный запускать VkQuake3 со скоростью более 100 кадров в секунду на маленьком компьютере. [69]

17 марта 2020 года Khronos Group выпустила расширения трассировки лучей , основанные на собственном расширении Nvidia, с некоторыми основными расширениями и множеством незначительных изменений, которые, в свою очередь, были основаны на API OptiX API от Nvidia . [70] [71] 23 ноября 2020 года работа над этими расширениями трассировки лучей была завершена. [72]

24 ноября 2020 года Raspberry Pi Foundation объявила, что их драйвер для Raspberry Pi 4 соответствует Vulkan 1.0. [73]

2022 год

25 января 2022 года вышел Vulkan 1.3.

1 марта 2022 года был выпущен Vulkan SC 1.0, включающий графику и вычисления Vulkan для отраслей, где важна безопасность, но основанный на стандарте Vulkan 1.2. [74]

1 августа 2022 года Raspberry Pi Foundation объявила, что их драйвер для Raspberry Pi 4 соответствует Vulkan 1.2. [75]

1 сентября 2022 года была выпущена Mesh Shading для Vulkan. [76] [77]

2024 год

Khronos Group объявила о новой дорожной карте Vulkan 2024 25 января 2024 года. [78] Khronos Group объявила о новом расширении декодирования видео AV1 1 февраля 2024 года. [79]

Поддержка разных поставщиков

Снимок экрана vulkaninfo, показывающий информацию о поддерживаемых экземплярах Vulkan и vkcubeпрограмму для тестирования реализации Vulkan в системе.

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

Интел

По состоянию на март 2023 года Intel разделила поддержку драйверов Vulkan для Windows [81] и Linux . [82] Все драйверы разработаны Intel.

В Windows Skylake через Ice Lake поддерживает версию Vulkan до версии 1.3 [83] с ограниченной поддержкой после июля 2022 года, поскольку будущие обновления будут охватывать только исправления безопасности. [81] Iris Xe и более поздние версии полностью поддерживаются с марта 2023 г. [84]

В Linux по состоянию на март 2023 года существует неполная поддержка Vulkan для Haswell [85] , поскольку он не совместим с Vulkan 1.0. [86] Помимо Haswell, Ivy Bridge и Broadwell также поддерживаются устаревшим драйвером Vulkan в Mesa под названием HASVK. [82] Skylake и новее поддерживаются драйвером в Mesa под названием ANV. [82]

АМД

В Windows Vulkan 1.2 поддерживается от GCN 1.0 до GCN 3.0, [87] [88] [89] , дальнейшие обновления после июня 2021 года не планируются. [90] GCN 4.0 и более поздние версии поддерживают Vulkan 1.3. [91]

В Linux существуют различные драйверы Vulkan с разной и перекрывающейся аппаратной поддержкой. Существует драйвер Vulkan с открытым исходным кодом под названием AMDVLK, разработанный AMD, который отражает поддержку Windows. [92] Существует также проприетарный драйвер AMDGPU-PRO, который с марта 2023 года не рекомендуется использовать большинству пользователей. [93]

В Mesa также есть рекомендуемый драйвер под названием RADV, разработанный Valve, Red Hat, [94] Google [95] и другими. Этот драйвер по состоянию на март 2023 г. поддерживает все карты GCN и RDNA . [96] Для поддержки этим драйвером RADV версий GCN 1.0–GCN 2.0 требуется включить экспериментальную поддержку в модуле ядра amdgpu . [97]

NVIDIA

В Windows и Linux существует разработанный NVIDIA драйвер Vulkan, который поддерживает Vulkan 1.2 на картах Kepler [98] , дальнейшие обновления после сентября 2021 года не планируются. [99] Maxwell и более новые версии поддерживают Vulkan 1.3. [100]

NVK, экспериментальный драйвер Vulkan с открытым исходным кодом для Linux на базе nouveau , был анонсирован в октябре 2022 года. [101] Он был объединен с основной версией Mesa в августе 2023 года. [102] В настоящее время драйвер поддерживает Vulkan 1.3 [103]

Android и мобильные графические процессоры

Большинство современных Android-устройств поддерживают Vulkan. Android 7.0 Nougat включает дополнительную поддержку Vulkan 1.0, [104] Android 9.0 Pie включает дополнительную поддержку Vulkan 1.1, а Android 10 ожидает (но не требует), чтобы все 64-разрядные устройства с немалым объемом памяти поддерживали Vulkan 1.1. [105] [106] [107] Android 13 на тех же условиях ожидает поддержку Vulkan 1.3. [108] В Linux и некоторых устройствах ChromeOS драйвер Mesa с открытым исходным кодом обеспечивает поддержку оборудования Arm Mali (Midgard и Bifrost), Qualcomm Adreno и Broadcom VideoCore VI . [109]

Яблоко

По состоянию на июнь 2022 года устройства Apple не обеспечивают встроенную поддержку API Vulkan. [110] Поддержка Vulkan доступна через библиотеку с открытым исходным кодом MoltenVK , которая предоставляет реализацию Vulkan поверх Metal Graphics API, предоставляемого на устройствах iOS и macOS, хотя она имеет некоторые ограничения в отношении некоторых расширенных функций API. [27]

В июне 2022 года в версии Vulkan 1.3.217 добавлена ​​поддержка объектов Metal, что упрощает импорт и экспорт между двумя API. [111] В декабре 2022 года в Vulkan версии 1.3.236 были добавлены небольшие исправления взаимодействия с Apple Metal. [112]

Обратная совместимость

Vulkan не имеет обратной совместимости с OpenGL , [113] [17] [примечание 1] , хотя существуют определенные проекты, реализующие OpenGL поверх Vulkan, такие как ANGLE от Google и Zink от Mesa . [114]

Vulkan также несовместим с другими графическими API, такими как Direct3D , Metal и Mantle , однако реализации этих API существуют поверх Vulkan:

Графические API для конкретной платформы , реализованные поверх Vulkan, также могут работать на альтернативных платформах. Например, DXVK предоставляет альтернативную общую библиотеку, предназначенную для использования в Linux (без уровня совместимости с Wine ), чтобы помочь при портировании игр.

Смотрите также

Примечания

  1. ^ Процесс настройки конвейера рендеринга графики кардинально не отличается от OpenGL [ES]. Например, шейдеры, написанные на GLSL, по-прежнему можно использовать повторно: исходный код может быть скомпилирован/транслирован автономным компилятором в новый промежуточный двоичный формат, называемый SPIR-V, который затем может использоваться API Vulkan.

Рекомендации

  1. ^ ab «Хронос выпускает спецификацию Vulkan 1.0» . Хронос.орг . Пресс-релиз группы «Хронос». 16 февраля 2016 г. Архивировано из оригинала 20 октября 2021 г.
  2. ^ «Vulkan® 1.3.279 — Спецификация» . Проверено 1 марта 2024 г.
  3. ^ "ХроносГрупп/Вулкан-Докс". Гитхаб . 10 октября 2021 г. Архивировано из оригинала 20 октября 2021 г.
  4. ^ «Вулкан на FreeBSD». Информация о графическом процессоре Vulkan . 28 октября 2021 г.
  5. ^ "Вулкан на QNX" . khronos.org . 14 июля 2021 г. Архивировано из оригинала 20 октября 2021 г.
  6. ^ «Nintendo Switch внесен в список совместимых с Vulkan и OpenGL - My Nintendo News» . Мои новости Nintendo . Взбудоражьте глобальные СМИ. 19 декабря 2016 г. Архивировано из оригинала 20 октября 2021 г.
  7. Палумбо, Алессио (19 декабря 2016 г.). «Nintendo Switch официально поддерживает Vulkan, OpenGL 4.5 и OpenGL ES». Технология WCCF . Архивировано из оригинала 20 октября 2021 года.
  8. ^ «Соответствующие продукты». khronos.org . Группа «Хронос». 28 апреля 2018. Архивировано из оригинала 28 января 2017 года . Проверено 28 февраля 2018 г.
  9. Брайт, Питер и Уолтон, Марк (16 февраля 2016 г.). «Vulkan теперь официальный, с выпуском API 1.0 и драйвером AMD [обновлено]». Арс Техника . Архивировано из оригинала 20 октября 2021 года . Проверено 18 февраля 2016 г.
  10. ^ Валич, Тео (17 февраля 2016 г.). «Цикл мантии завершен: Хронос выпускает Vulkan 1.0». VR-мир . Архивировано из оригинала 20 октября 2021 года . Проверено 19 февраля 2016 г.
  11. ^ «Вулкан на Raspberry Pi». raspberrypi.org . 14 июля 2021 г. Архивировано из оригинала 20 октября 2021 г.
  12. ^ «VxWorks предлагает поддержку многих стандартных графических библиотек, таких как ... и Vulkan» (PDF) . ВинДрайвер .
  13. ^ abcd «Подробнее о Vulkan и SPIR – V: будущее высокопроизводительной графики» (PDF) . Группа компаний «Хронос». п. 10. Архивировано (PDF) из оригинала 11 августа 2016 г. Проверено 27 июня 2015 г. Спасибо АМД!
  14. ^ "Vulkan-Headers/LICENSE.md на главной · KhronosGroup/Vulkan-Headers" . Получено 3 января 2023 г. — через GitHub .
  15. ^ "Вулкан". Разработчик NVIDIA . 2 декабря 2015 г. Архивировано из оригинала 20 октября 2021 г. Проверено 8 июля 2021 г.
  16. ^ "Вулкан®". GPUОткрыть . Архивировано из оригинала 20 октября 2021 года . Проверено 8 июля 2021 г.
  17. ^ abc «Разработка 3D-графики с помощью Vulkan для мобильных устройств». Сеть разработчиков Qualcomm . Архивировано из оригинала 20 октября 2021 года . Проверено 8 июля 2021 г.
  18. ^ Грушка, Джоэл. «API Vulkan следующего поколения может стать решающим преимуществом Valve в борьбе с Microsoft». ЭкстримТех. Архивировано из оригинала 13 марта 2015 года . Проверено 26 июня 2015 г.
  19. ^ «Vulkan: графика и вычисления вместе» (PDF) . Группа компаний «Хронос». Март 2015 г. Архивировано (PDF) из оригинала 18 декабря 2016 г. . Проверено 5 марта 2015 г.
  20. ^ abc «Vulkan — графика и вычисления неразрывно связаны». Группа компаний «Хронос». Архивировано из оригинала 20 октября 2021 года . Проверено 5 марта 2015 г.
  21. ^ Смит, Райан. «Хронос объявляет об инициативе OpenGL следующего поколения». Архивировано из оригинала 20 октября 2021 года . Проверено 24 сентября 2016 г.
  22. Бэтчелор, Джеймс (3 марта 2015 г.). «glNext представлен как графический API Vulkan». Развивать .
  23. ^ «Программный рендеринг Vulkan lavapipe работает над Haiku» . Сообщество Хайку . 24 сентября 2021 г. . Проверено 21 сентября 2022 г.
  24. ^ «MoltenVK, популярный инструмент разработки Vulkan для macOS, становится открытым исходным кодом» . Неовин . Архивировано из оригинала 20 октября 2021 года . Проверено 28 февраля 2018 г.
  25. ^ «Графика Vulkan обеспечит более быструю работу игр и приложений на платформах Apple» . ВенчурБит . 26 февраля 2018 года. Архивировано из оригинала 20 октября 2021 года . Проверено 28 февраля 2018 г.
  26. ^ «Vulkan теперь доступен на macOS / iOS благодаря MoltenVK с открытым исходным кодом, Vulkan SDK для Mac - Phoronix» . phoronix.com . Проверено 28 февраля 2018 г.
  27. ^ аб "МолтенВК". Расплавленный. Архивировано из оригинала 5 января 2018 года . Проверено 5 апреля 2016 г.
  28. ^ «Vulkan: Высокая эффективность на мобильных устройствах» . Технологии воображения. 5 ноября 2015 года. Архивировано из оригинала 9 ноября 2015 года . Проверено 23 января 2016 г.
  29. ^ «Группа Khronos объявляет о графическом и вычислительном API следующего поколения Vulkan» . Аппаратное обеспечение Тома . 3 марта 2015 г. Архивировано из оригинала 20 октября 2021 г.
  30. ^ «Вулкан: масштабирование до нескольких потоков» . Технологии воображения. 24 ноября 2015 года. Архивировано из оригинала 26 ноября 2015 года . Проверено 23 января 2016 г.
  31. ^ ab «Руководство для разработчиков Adreno Vulkan» (PDF) . 31 августа 2017 г., стр. 9–10, 22. Архивировано (PDF) из оригинала 20 октября 2021 г.
  32. ^ Кессенич, Джон. «Введение в SPIR-V» (PDF) . Группа компаний «Хронос» . Архивировано из оригинала (PDF) 9 марта 2015 года . Проверено 5 марта 2015 г.
  33. ^ «Трассировка лучей в Vulkan». Группа компаний «Хронос» . 15 декабря 2020 г. Архивировано из оригинала 20 октября 2021 г.
  34. ^ «FOSDEM 2016 - Vulkan с открытым исходным кодом» . ФОСДЕМ . Архивировано из оригинала 20 октября 2021 года . Проверено 27 февраля 2016 г.
  35. ^ «Переход с OpenGL на Vulkan». Нвидиа. 11 февраля 2016 г. Архивировано из оригинала 20 октября 2021 г.
  36. ^ «Драйвер NVIDIA 545 для Linux для поддержки приложений Vulkan с помощью PRIME On Wayland» . www.phoronix.com . Проверено 14 июля 2023 г.
  37. ^ «API AMD Vulkan» . АМД. Архивировано из оригинала 20 октября 2021 года.
  38. ^ «Vulkan Next обеспечит лучшую поддержку виртуальной реальности и нескольких графических процессоров» . Мир ПК. Архивировано из оригинала 20 октября 2021 года.
  39. ^ Уильямс, Дэниел; Смит, Райан. «Возвращение к Ashes of the Singularity: бета-версия Direct3D 12 и асинхронного затенения». АнандТех. Архивировано из оригинала 20 октября 2021 года.
  40. ^ «Группа Хронос выпускает Vulkan 1.1» . Группа «Хронос» (Пресс-релиз). 7 марта 2018 года. Архивировано из оригинала 20 октября 2021 года . Проверено 21 марта 2018 г.
  41. ↑ Аб Ларабель, Майкл (7 марта 2018 г.). «Vulkan 1.1 выпущен как первое крупное обновление этого графического/вычислительного API». Фороникс . Проверено 7 марта 2018 г.
  42. Ларабель, Майкл (19 сентября 2018 г.). «Выпущен Vulkan 1.1.85 с трассировкой лучей, сетчатыми шейдерами и другими новыми расширениями NVIDIA». Фороникс . Проверено 19 сентября 2018 г.
  43. Ларабель, Майкл (4 ноября 2018 г.). «Выпущен Vulkan 1.1.91 с NV_ray_tracing и поведением AMD при перераспределении памяти». Фороникс . Проверено 4 ноября 2018 г.
  44. Брайт, Питер (7 марта 2018 г.). «Сегодня вышел Vulkan 1.1 с поддержкой нескольких графических процессоров и лучшей совместимостью с DirectX». Арс Терчница. Архивировано из оригинала 20 октября 2021 года . Проверено 7 марта 2018 г.
  45. ^ «Выпущены спецификации Vulkan 1.2 | Geeks3D» . 15 января 2020 г. Архивировано из оригинала 20 октября 2021 г.
  46. ^ «Группа Хронос выпускает Vulkan 1.2» . Группа «Хронос» (Пресс-релиз). 15 января 2020 года. Архивировано из оригинала 20 октября 2021 года . Проверено 27 февраля 2020 г.
  47. ^ «Vulkan 1.2 выходит с прицелом на повышение производительности и лучшую совместимость с другими 3D API» . Фороникс (Пресс-релиз). 15 января 2020 г. Проверено 27 февраля 2020 г.
  48. ^ ab «Хронос укрепляет экосистему Vulkan выпуском Vulkan 1.3, общедоступной дорожной картой и профилями» . 25 января 2022 г.
  49. ^ «Vulkan® 1.3.206 - Спецификация (со всеми зарегистрированными расширениями Vulkan)» . khronos.org .
  50. ^ «Выпущена спецификация Vulkan 1.3» . 25 января 2022 г.
  51. ^ «Срочное: Дорожная карта слияния OpenCL с Vulkan | Перспектива ПК» . pcper.com . Архивировано из оригинала 1 ноября 2017 года . Проверено 17 мая 2017 г.
  52. ^ «SIGGRAPH 2018: OpenCL-Next обретает форму, Vulkan продолжает развиваться - Phoronix» . phoronix.com .
  53. ^ Clspv — прототип компилятора подмножества вычислительных шейдеров OpenCL C для Vulkan: google/clspv, 17 августа 2019 г., заархивировано из оригинала 20 октября 2021 г. , получено 20 августа 2019 г.
  54. ^ «Обновление Vulkan SIGGRAPH 2019» (PDF) . Архивировано из оригинала (PDF) 20 августа 2019 г.
  55. ^ SIGGRAPH 2015: Состояние Союза API 3D-графики (видео) . СИГРАФ 2015 . Группа компаний «Хронос» . 16 сентября 2015. Событие происходит в 57:24 . Проверено 12 ноября 2015 г. — через YouTube .
  56. ^ «Ведомство США по патентам и товарным знакам». Архивировано из оригинала 11 мая 2013 года . Проверено 7 марта 2015 г.
  57. Бэтчелор, Джеймс (3 марта 2015 г.). «glNext представлен как графический API Vulkan | Последние новости индустрии разработки игр | Разработка». МКВ . Развивать . Проверено 5 марта 2015 г.
  58. Ларабель, Майкл (5 марта 2015 г.). «Valve разработала драйвер графического процессора Intel Linux Vulkan». Фороникс . Проверено 8 августа 2017 г.
  59. Ларабель, Майкл (12 марта 2015 г.). «Подробнее о драйвере Intel Vulkan и планах Linux Vulkan». Фороникс . Проверено 8 августа 2017 г.
  60. ^ "Эван Одабашян в Твиттере" . Архивировано из оригинала 19 августа 2020 года . Проверено 22 июля 2015 г.
  61. Вудс, Шеннон (12 августа 2015 г.). «Рендеринг с низкими затратами с помощью Vulkan». Блог разработчиков Android . Архивировано из оригинала 20 октября 2021 года.
  62. Брайт, Питер (26 февраля 2018 г.). «Vulkan выйдет на macOS и iOS, но нет, благодаря Apple». Арс Техника. Архивировано из оригинала 20 октября 2021 года . Проверено 26 февраля 2018 г.
  63. ^ «3D-графика с Vulkan и OpenGL» (PDF) . Группа «Хронос». 15 августа 2018 г. Проверено 30 ноября 2023 г.
  64. Ларабель, Майкл (26 февраля 2018 г.). «Vulkan теперь доступен на macOS/iOS благодаря MoltenVK с открытым исходным кодом, Vulkan SDK для Mac» . Фороникс . Проверено 26 февраля 2018 г.
  65. ^ «Группа Khronos начинает работу над новой инициативой по стандартизации, призванной внедрить ускорение графического процессора Vulkan в отрасли, критически важные для безопасности» . Группа «Хронос» . 25 февраля 2019 года. Архивировано из оригинала 20 октября 2021 года . Проверено 3 августа 2019 г.
  66. Ларабель, Майкл (19 марта 2019 г.). «Stadia — это облачный игровой сервис Google, использующий Linux, Vulkan и специальный графический процессор AMD» . Проверено 30 ноября 2023 г.
  67. ^ «HLSL как первоклассный язык шейдинга Vulkan» . Группа «Хронос» . 15 января 2020 года. Архивировано из оригинала 20 октября 2021 года . Проверено 31 марта 2020 г.
  68. Мотт, Натаниэль (3 февраля 2020 г.). «Raspberry Pi получит графический драйвер Vulkan (со временем)» . Аппаратное обеспечение Тома . Архивировано из оригинала 19 августа 2020 года . Проверено 20 июня 2020 г.
  69. Чжие Лю (20 июня 2020 г.). «Драйвер Vulkan от Nvidia Engineer для Raspberry Pi запускает Quake III со скоростью более 100 кадров в секунду при разрешении 720p» . Аппаратное обеспечение Тома . Архивировано из оригинала 19 августа 2020 года . Проверено 20 июня 2020 г.
  70. ^ «Группа Хронос выпускает трассировку лучей Vulkan» . Группа «Хронос» . 17 марта 2020 г. Архивировано из оригинала 20 октября 2021 г.
  71. ^ «Трассировка лучей Vulkan появилась с новым расширением Khronos - Phoronix» . phoronix.com . Проверено 17 марта 2020 г.
  72. ^ «Выпуск окончательной спецификации трассировки лучей Vulkan» . Группа «Хронос» . 23 ноября 2020 г. Архивировано из оригинала 20 октября 2021 г.
  73. ^ «Обновление Vulkan: мы согласны!». Фонд Raspberry Pi . 24 ноября 2020 г.
  74. ^ «Vulkan SC - графика Vulkan для отраслей, критически важных для безопасности» . Группа «Хронос» . 22 февраля 2019 г. . Проверено 30 марта 2022 г.
  75. ^ «Обновление Vulkan: соответствие версии 1.2 для Raspberry Pi 4» . Фонд Raspberry Pi . 1 августа 2022 г.
  76. ^ «Затенение сетки для Vulkan». Сентябрь 2022 г.
  77. ^ "VK_EXT_mesh_shader".
  78. ^ «Хронос стимулирует отраслевую поддержку расширенных функций 3D с помощью дорожной карты Vulkan 2024» . 25 января 2024 г.
  79. ^ «Khronos выпускает декодирование AV1 в Vulkan Video с поддержкой SDK для кодирования H.264/H.265» . Февраль 2024.
  80. ^ «Обзор Вулкана» (PDF) . Группа компаний «Хронос». Июнь 2015 г. Архивировано (PDF) из оригинала 8 декабря 2015 г. . Проверено 18 августа 2015 г.п. 19 «Статус Вулкана»
  81. ^ ab «Обновление поддержки графического драйвера для графических процессоров Intel 10-го поколения и более старых». сообщество.intel.com . 27 июля 2022 г. . Проверено 14 февраля 2023 г.
  82. ^ abc «Происходит разделение драйверов Intel Vulkan - представлен «HASVK» для старой графики Gen7/Gen8» . www.phoronix.com . Проверено 14 февраля 2023 г.
  83. ^ «Графика процессора Intel® 6-10 поколений — Windows» . Интел . Проверено 14 февраля 2023 г.
  84. ^ «Intel® Arc™ и Iris® Xe Graphics — WHQL — Windows *» . Интел . Проверено 14 февраля 2023 г.
  85. ^ «Поддержка Haswell Vulkan неполная (#6008) · Проблемы · Mesa / mesa · GitLab» . ГитЛаб . 9 февраля 2022 г. . Проверено 14 февраля 2023 г.
  86. ^ «intel: разделить драйвер Vulkan между gfx7/8 и выше (!18208) · Запросы на слияние · Mesa / mesa · GitLab». ГитЛаб . 23 августа 2022 г. . Проверено 14 февраля 2023 г.
  87. ^ «Характеристики AMD Radeon R7 265» . TechPowerUp . Проверено 14 февраля 2023 г.
  88. ^ «Технические характеристики AMD Radeon HD 7790» . TechPowerUp . Проверено 14 февраля 2023 г.
  89. ^ «Характеристики AMD Radeon R9 285» . TechPowerUp . Проверено 14 февраля 2023 г.
  90. ^ «Обновление поддержки продукта и ОС для Radeon Software Adrenalin 21.6.1» . AMD.com . 21 июня 2021 г. Проверено 14 февраля 2023 г.
  91. ^ «Программное обеспечение Radeon™ Adrenalin 22.1.2 с поддержкой Vulkan 1.3. Примечания к выпуску» . Проверено 14 февраля 2023 г.
  92. ^ Драйвер AMD с открытым исходным кодом для Vulkan®, GPUOpen Drivers, 11 февраля 2023 г. , получено 14 февраля 2023 г.
  93. ^ «Драйвер программного обеспечения Radeon для Linux 22.10 готовится к выпуску» . Форумы Фороникс . 31 марта 2022 г. . Проверено 14 февраля 2023 г.
  94. ^ «AMD RDNA2 Vulkan: RADV против RADV + NGGC против AMDVLK против тестов драйверов PRO» . www.phoronix.com . Проверено 14 февраля 2023 г.
  95. ^ «Производительность трассировки лучей RADV Radeon Vulkan от Mesa продолжает улучшаться» . www.phoronix.com . Проверено 14 февраля 2023 г.
  96. ^ «RADV - Последняя документация библиотеки 3D-графики Mesa» . docs.mesa3d.org . Проверено 14 февраля 2023 г.
  97. ^ "AMDGPU - ArchWiki" . wiki.archlinux.org . Проверено 14 февраля 2023 г.
  98. ^ «Характеристики NVIDIA GeForce GTX 770» . TechPowerUp . Проверено 14 февраля 2023 г.
  99. ^ «План поддержки графических процессоров GeForce серии Kepler для настольных ПК | NVIDIA» . nvidia.custhelp.com . Проверено 14 февраля 2023 г.
  100. ^ «Поддержка драйверов Vulkan» . Разработчик NVIDIA . 10 февраля 2016 г. . Проверено 14 февраля 2023 г.
  101. ^ «Представляем НВК». Коллабора . Проверено 14 февраля 2023 г.
  102. ^ "НВК приземлился!". Коллабора . Проверено 8 декабря 2023 г.
  103. Ларабель, Майкл (27 января 2024 г.). «Драйвер NVIDIA Vulkan Mesa «NVK» теперь поддерживает Vulkan 1.3» . www.phoronix.com . Проверено 27 января 2024 г.
  104. ^ «Вторая предварительная сборка Android N поддерживает Vulkan и новые смайлы» . Арс Техника. 13 апреля 2016 г. Архивировано из оригинала 20 октября 2021 г.
  105. ^ «Поддержка Vulkan Graphics API 1.1 появится в Android P» . 8 апреля 2018 г. Архивировано из оригинала 20 октября 2021 г.
  106. ^ «Что нового в Android: Q Beta 3 и многое другое» . Архивировано из оригинала 20 октября 2021 года.
  107. ^ Альберт, Дэн. «Внедрить Вулкан». Источник.Android.com . Google . Проверено 2 января 2024 г.
  108. ^ Альберт, Дэн. «Внедрить Вулкан». Источник.Android.com . Google . Проверено 2 января 2024 г.
  109. ^ «Mesamatrix: матрица OpenGL против Mesa» . mesamatrix.net . Архивировано из оригинала 20 октября 2021 года.
  110. ^ «Состояние Vulkan на устройствах Apple» (PDF) . ЛунарГ. Июнь 2021 г. Архивировано (PDF) из оригинала 9 июля 2021 г.
  111. Ларабель, Майкл (9 июня 2022 г.). «В Vulkan 1.3.217 добавлено расширение для взаимодействия с металлическими объектами Apple». phoronix.com . Проверено 22 октября 2022 г.
  112. ^ «Выпуск версии для Vulkan SDK 1.3.236 · KhronosGroup/MoltenVK» . Гитхаб . Проверено 29 декабря 2022 г.
  113. ^ Тим Андерсон (3 марта 2015 г.). «А вот и Vulkan: следующее поколение графического API OpenGL». theregister.com . Архивировано из оригинала 20 октября 2021 года . Проверено 8 июля 2021 г.
  114. ^ «Zink - Последняя документация библиотеки 3D-графики Mesa» . docs.mesa3d.org . Проверено 10 марта 2022 г.

дальнейшее чтение

Внешние ссылки