Ведущий раздел этой статьи может быть слишком коротким, чтобы адекватно резюмировать ее ключевые моменты . ( Август 2020 г. ) |
Разработчики) | AMD , DICE (оригинальный дизайн мантии) Khronos Group (подаренный и производный вариант, как Vulkan) |
---|---|
изначальный выпуск | 16 февраля 2016 г . [1] |
Стабильный выпуск | 1.2.172 (8 марта 2021 г . [2] ) [±] |
Репозиторий | |
Написано в | C [3] |
Операционная система | Android , Linux , Fuchsia , BSD Unix , QNX , Windows , Nintendo Switch , [4] [5] [6] Stadia , Tizen , [7] [8] macOS , [9] Raspberry Pi |
Платформа | Кроссплатформенность |
Тип | 3D-графика и вычислительный API [10] |
Лицензия | Лицензия Apache 2.0 [11] |
Интернет сайт | www .khronos .org / vulkan |
Vulkan является низко- над головой , кросс-платформенный 3D - графики и вычислительной API . Vulkan нацелен на высокопроизводительные приложения с трехмерной графикой в реальном времени, такие как видеоигры и интерактивные медиа, на всех платформах. По сравнению с OpenGL , Direct3D 11 и Metal , Vulkan призван предложить более высокую производительность и более сбалансированный процессор / графический процессор.использование. Другим важным отличием от Direct3D 11 и OpenGL является то, что Vulkan - это API значительно более низкого уровня, предлагающий параллельное выполнение задач. В дополнение к более низкому использованию ЦП Vulkan разработан, чтобы позволить разработчикам лучше распределять работу между несколькими ядрами ЦП . [12]
Впервые Vulkan был анонсирован некоммерческой организацией Khronos Group на GDC 2015. [10] [13] [14] API Vulkan изначально назывался « инициативой OpenGL следующего поколения » или «OpenGL next» [15] Хроносом. , но использование этих имен было прекращено, когда было объявлено о Vulkan. [16] Vulkan является производным от и построен на компонентах AMD «s мантийных API, которая была подарена AMD в Хроноса с намерением дать Хронос фундамент , на котором для начала разработки низкоуровневых API , что они могли бы стандартизировать по всей отрасли . [10]
Особенности [ править ]
Vulkan призван обеспечить ряд преимуществ перед другими API, а также перед своим предшественником OpenGL . Vulkan предлагает меньшие накладные расходы, более прямой контроль над графическим процессором и меньшую загрузку процессора. [14] Общая концепция и набор функций Vulkan аналогичен Mantle, позже принятому Microsoft с Direct3D 12 и Apple с Metal.
Предполагаемые преимущества Vulkan по сравнению с API предыдущего поколения:
- Единый API для настольных и мобильных графических устройств, тогда как раньше они были разделены между OpenGL и OpenGL ES соответственно.
- Доступность в нескольких современных операционных системах в отличие от Direct3D 12; как и OpenGL, API Vulkan не привязан к одной ОС или форм-фактору устройства. На момент выпуска Vulkan работает на Android , Linux , Tizen , Windows 7 , Windows 8 и Windows 10 ( MoltenVK предоставляет свободно лицензируемую [17] [18] [19] стороннюю поддержку для iOS и macOS на основе Metal [20] ] )
- Снижение нагрузки на драйверы, снижение нагрузки на ЦП. [21]
- Снижение нагрузки на ЦП за счет использования пакетной обработки [ необходимо определение ], оставляя ЦП свободным для выполнения большего количества вычислений или рендеринга, чем в противном случае. [22]
- Лучшее масштабирование на многоядерных процессорах. Direct3D 11 и OpenGL 4 изначально были разработаны для использования с одноядерными ЦП и получили расширения только для многоядерных. Даже когда разработчики приложений используют дополнения, API регулярно плохо масштабируется на многоядерных процессорах. [23]
- OpenGL использует язык высокого уровня GLSL для написания шейдеров, который заставляет каждый драйвер OpenGL реализовывать свой собственный компилятор для GLSL, который выполняется во время выполнения приложения для преобразования шейдеров программы в машинный код графического процессора. Вместо этого драйверы Vulkan должны принимать шейдеры, уже переведенные в промежуточный двоичный формат, называемый SPIR-V (стандартное переносимое промежуточное представление), аналогичный двоичному формату, в который шейдеры HLSL компилируются в Direct3D.. Благодаря предварительной компиляции шейдеров скорость инициализации приложения повышается, и для каждой сцены можно использовать большее количество шейдеров. Драйвер Vulkan должен только выполнять оптимизацию для графического процессора и генерацию кода, что упрощает обслуживание драйверов и, в конечном итоге, уменьшает пакеты драйверов (в настоящее время поставщики графических процессоров по-прежнему должны включать OpenGL / CL). [24]
- Унифицированное управление вычислительными ядрами и графическими шейдерами , устраняющее необходимость использования отдельного вычислительного API в сочетании с графическим API.
- Трассировка лучей через расширение VK_KHR_ray_tracing [25] .
OpenGL | Вулкан [26] |
---|---|
Единый глобальный конечный автомат | Объектно-ориентированный без глобального состояния |
Состояние привязано к единому контексту | Все концепции состояний локализованы в буфере команд. |
Операции можно выполнять только последовательно | Возможно многопоточное программирование |
Память GPU и синхронизация обычно скрыты | Явный контроль над управлением памятью и синхронизацией |
Расширенная проверка ошибок | Драйверы Vulkan не проверяют ошибки во время выполнения; есть уровень проверки для разработчиков |
NVIDIA отмечает, что «OpenGL по-прежнему является отличным вариантом для множества случаев использования, поскольку он требует гораздо меньшей сложности и затрат на обслуживание, чем Vulkan, хотя во многих случаях по-прежнему обеспечивает отличную общую производительность». [27]
AMD утверждает, что: «Vulkan поддерживает управление, близкое к металлическому, что обеспечивает более высокую производительность и лучшее качество изображения в Windows 7, Windows 8.1, Windows 10 и Linux. Ни один другой графический API не предлагает столь мощное сочетание совместимости с ОС, функций рендеринга и и эффективность оборудования ". [28]
Вулкан 1.1 [ править ]
На SIGGRAPH 2016 Khronos объявил, что Vulkan получит поддержку автоматических функций нескольких графических процессоров, аналогично тому, что предлагает Direct3D 12. [29] Поддержка нескольких графических процессоров, включенная в API, устраняет необходимость в SLI или Crossfire, для которых требуются видеокарты. быть той же модели. Вместо этого API multi-GPU позволяет API разумно разделять рабочую нагрузку между двумя или более совершенно разными GPU. [30] Например, встроенные графические процессоры, входящие в состав ЦП, могут использоваться вместе с высокопроизводительным выделенным графическим процессором для небольшого повышения производительности.
7 марта 2018 года компания Khronos Group выпустила Vulkan 1.1. [31] Это первое крупное обновление API стандартизировало несколько расширений, таких как multi-view, группы устройств, совместное использование между процессами и API, расширенные вычислительные функции, поддержка HLSL и поддержка YCbCr. [32] В то же время, он также принес лучшую совместимость с DirectX 12, явной поддержки нескольких GPU, трассировки лучей поддержки, [33] [34] и заложили основу для следующего поколения графических процессоров. [35] Вместе с Vulkan 1.1, SPIR-V был обновлен до версии 1.3. [32]
Вулкан 1.2 [ править ]
15 января 2020 года компания Khronos Group выпустила Vulkan 1.2 [36] . [37] Это второе крупное обновление API объединяет 23 дополнительных широко используемых проверенных расширения Vulkan в базовый стандарт Vulkan. Некоторые из наиболее важных функций - это «семафоры временной шкалы для легко управляемой синхронизации», «формальная модель памяти для точного определения семантики синхронизации и операций с памятью в разных потоках» и «индексация дескрипторов для повторного использования макетов дескрипторов несколькими шейдерами» . Дополнительные функции Vulkan 1.2 повышают его гибкость, когда дело доходит до реализации других графических API-интерфейсов поверх Vulkan, включая «стандартную компоновку унифицированного буфера», «компоновку скалярных блоков» и «раздельное использование трафаретов».[38]
Планируемые функции [ править ]
Выпуская OpenCL 2.2, Khronos Group объявила, что OpenCL по возможности объединится с Vulkan, чтобы обеспечить гибкость развертывания программного обеспечения OpenCL для обоих API. [39] [40] Это было продемонстрировано Adobe Premiere Rush с использованием компилятора с открытым исходным кодом clspv [41] для компиляции значительных объемов кода ядра OpenCL C для запуска в среде выполнения Vulkan для развертывания на Android. [42]
История [ править ]
Группа Khronos начала проект по созданию графического API следующего поколения в июле 2014 года на стартовой встрече в Valve . [43] На SIGGRAPH 2014 о проекте было объявлено публично с призывом к участникам. [10]
По данным Управления США по патентам и товарным знакам, товарный знак Vulkan был зарегистрирован 19 февраля 2015 г. [44]
Официальное имя Vulkan было объявлено на конференции Game Developers Conference 2015, хотя предположения и слухи, связанные с новым API, существовали и раньше, и он назывался « glNext ». [45]
2015 [ править ]
В начале 2015 года LunarG (при финансовой поддержке Valve ) разработала и продемонстрировала драйвер Linux для Intel, который обеспечил совместимость Vulkan с интегрированной графикой серии HD 4000, несмотря на то, что драйверы Mesa с открытым исходным кодом не были полностью совместимы с OpenGL 4.0 до конца этого года. [46] [47] По-прежнему существует возможность [48] поддержки Sandy Bridge, поскольку он поддерживает вычисления через Direct3D11.
10 августа 2015 года Google объявил, что будущие версии Android будут поддерживать Vulkan. [49] Android 7.x «Nougat» запустил поддержку Vulkan 22 августа 2016 года. Android 8.0 «Oreo» имеет полную поддержку.
18 декабря 2015 года Khronos Group объявила, что версия 1.0 спецификации Vulkan почти завершена и будет выпущена, когда появятся соответствующие драйверы. [14]
2016 [ править ]
Спецификация и пакет Vulkan SDK с открытым исходным кодом были выпущены 16 февраля 2016 г. [1]
2018 [ править ]
26 февраля 2018 года Khronos Group объявила, что API Vulkan стал доступен всем на macOS и iOS через библиотеку MoltenVK , которая позволяет Vulkan работать поверх Metal . [50] Другие новые разработки были показаны на SIGGRAPH 2018. [51] Ранее MoltenVK был проприетарным и коммерчески лицензированным решением, но Valve заключила договор с разработчиком Brenwill Workshop Ltd об открытии исходного кода MoltenVK под лицензией Apache 2.0 и, как следствие, библиотека теперь доступна на GitHub . Valve также объявила, что с 26 февраля 2018 года Dota 2 может работать.macOS с использованием API Vulkan, основанного на MoltenVK. [52]
2019 [ править ]
25 февраля 2019 года было объявлено, что рабочая группа Vulkan Safety Critical (SC) предоставит ускорение Vulkan GPU для отраслей, критически важных для безопасности. [53]
Служба потоковых облачных игр Google Stadia использует Vulkan на серверах на базе Linux с графическими процессорами AMD . [54]
2020 [ править ]
15 января 2020 года был выпущен Vulkan 1.2.
Наряду с выпуском Vulkan 1.2, Khronos Group опубликовала сообщение в блоге, в котором считалось, что поддержка HLSL в Vulkan достигла статуса «готово к производству», учитывая улучшения в компиляторе Microsoft DXC и компиляторе Khronos glslang, а также новые функции в Vulkan 1.2, которые улучшают поддержку HLSL. . [55]
3 февраля 2020 года Raspberry Pi Foundation объявил, что работает над драйвером Vulkan с открытым исходным кодом для своего популярного одноплатного компьютера Raspberry Pi . [56] 20 июня 2020 года инженер-график сообщил, что после двух лет работы он создал компьютер, способный запускать VkQuake3 со скоростью более 100 кадров в секунду на маленьком компьютере. [57] 24 ноября 2020 года Raspberry Pi Foundation объявил, что их драйвер совместим с Vulkan 1.0. [58]
17 марта 2020 года Khronos Group выпустила расширения Ray Tracing , приняв ранее существовавшую реализацию Nvidia с некоторыми незначительными изменениями. [59] [60] 23 ноября 2020 г. эти расширения трассировки лучей были доработаны. [61]
Оборудование [ править ]
Первоначальные спецификации заявили, что Vulkan будет работать на оборудовании, которое в настоящее время поддерживает OpenGL ES 3.1 или OpenGL 4.x и выше. [62] Поскольку для поддержки Vulkan требуются новые графические драйверы, это не обязательно означает, что на каждом существующем устройстве, поддерживающем OpenGL ES 3.1 или OpenGL 4.x, будут доступны драйверы Vulkan.
Vulkan 1.1 поддерживается новыми линиями оборудования, такими как Intel Skylake и выше, AMD GCN 3rd и выше, а также Nvidia Kepler и выше. AMD, Arm, Imagination Technologies, Intel, Nvidia и Qualcomm поддерживают актуальное оборудование со второй половины 2018 года с драйверами Vulkan 1.1. Mesa 18.1 поддерживает оборудование AMD и Intel с драйверами RADV и ANVIL. Актуальное состояние RADV и ANVIL в Mesa 3D см. В Mesamatrix. [63]
Android 7.0 Nougat поддерживает Vulkan 1.0. [64] Vulkan 1.1 поддерживается в Android 9.0 Pie . [65] Поддержка Vulkan 1.1 является обязательной для 64-битных устройств под управлением Android 10 . [66]
Apple не объявила о поддержке Vulkan для iOS и macOS, но существует библиотека с открытым исходным кодом MoltenVK, которая обеспечивает реализацию Vulkan, работающую поверх Metal на устройствах iOS и macOS. [20]
Компания | Аппаратное обеспечение | Программная поддержка: Vulkan 1.0 | |||||
---|---|---|---|---|---|---|---|
Микроархитектура | Доступно с | GPU ( чипы ) | Графические карты / SoC | Android ( Android Nougat и более поздние версии [67] ) | Linux | Microsoft Windows (Windows 7 и новее) | |
AMD | |||||||
RDNA 2.0 | Ноябрь 2020 | Navi 21 | Radeon RX 6000 серии , PlayStation 5 , Xbox серии X / S | N / A | 1.0, 1.1 и 1.2: AMDGPU PRO ( Ubuntu и RHEL ) [68] [69] и RADV в Mesa [70] | 1.0 (1.1 и 1.2 GCN 2nd и выше) Radeon Software [71] | |
RDNA 1.0 | Июль 2019 | Navi 10, Navi 12, Navi 14 | Radeon RX 5000 серии | ||||
GCN 5 место | Август 2017 г. | Вега 10, Рэйвен Ридж , Пикассо | Серия Radeon RX Vega , | ||||
GCN 4-й | Июнь 2016 г. | Polaris 10, Polaris 11, Polaris 12 | Radeon RX 400 серии , Radeon RX 500 серии | ||||
GCN 3-й | Август 2014 г. | Тонга, Фиджи, Карризо | Radeon R9 Series и другие | ||||
GCN 2-й | Март 2013 г. | Бонайре, Гавайи, Кавери , Кабини, Темаш, Маллинс, Бима, Карризо-Л | Radeon HD 7790 и другие, PlayStation 4 , Xbox One | Экспериментальная версия 1.0 (GCN 1-й и 2-й завершенные) и 1.1 (частично зависит от оборудования) с RADV в Mesa [72] | |||
GCN 1-й | Январь 2012 г. | Эланд, Кабо-Верде, Питкэрн, Таити | Radeon HD 77xx – 7900 серии | ||||
TeraScale 3 | Декабрь 2010 г. | Каймановы острова, Тринити / Ричленд | Radeon HD 69xx серии , Radeon HD 7xxx – 76xx серии | не поддерживается | |||
TeraScale 2 | Сентябрь 2009 г. | Кедр, Кипарис, Можжевельник, Красное дерево, Пальма, Сумо | Radeon HD 5000 Series , Radeon HD 6350 , Radeon HD 64xx – 68xx Series | ||||
TeraScale 1 | Май 2007 г. | R600, RV630, RV610, RV790, RV770, ... | Radeon HD 2000 серии , HD 3000 , HD 4000 | ||||
Nvidia | |||||||
Ампер | Сентябрь 2020 г. | GA10x | GeForce 30 серии | 1.2: драйвер Nvidia GeForce | 1.2: драйвер Nvidia GeForce | ||
Тьюринг | Сентябрь 2018 г. | TU10x, TU11x | GeForce 20 серии , GeForce 16 серии | 1.1 и 1.2: драйвер Nvidia GeForce | 1.1 и 1.2: драйвер Nvidia GeForce | ||
Вольта | Декабрь 2017 г. | GV10x | Nvidia Titan V | 1.0, 1.1 и 1.2: драйвер Nvidia GeForce | 1.0, 1.1 и 1.2: драйвер Nvidia GeForce | ||
Паскаль | Май 2016 | GP10x | GeForce 10 серии , Tegra X2 | да | 1.0, 1.1 и 1.2: драйвер Nvidia GeForce [73] [74] | 1.0, 1.1 и 1.2: драйвер Nvidia GeForce [74] | |
Максвелл | Февраль 2014 | GM10x, GM20x | GeForce GTX 750 Ti, GTX 750, GTX 860M, серии GeForce 900 , Tegra X1 | ||||
Кеплер | Март 2012 г. | GK10x, GK110, GK208 | GeForce серии 600 , GeForce серии 700 , Tegra K1 | ||||
Ферми | Март 2010 г. | GF10x, GF11x | GeForce серии 400 , GeForce серии 500 | не поддерживается | |||
Тесла | Ноябрь 2006 г. | G8x, G9x, GT20x, GT21x | GeForce 8 серии , GeForce серии 9 , GeForce серии 100 , GeForce серии 200 , GeForce серии 300 | ||||
Intel | Ольховое озеро | 4 квартал 2021 г. | Core i3- / i5- / i7-12xxx, | да | да | Да 1.2: драйвер графики Intel | |
Ракетное озеро | 1 квартал 2021 г. | Core i3- / i5- / i7-11xxx, | да | да | Да 1.2: драйвер графики Intel | ||
Тигровое озеро | Сентябрь 2020 г. | Core i3- / i5- / i7-11xxGx, | да | да | Да 1.2: драйвер графики Intel [75] | ||
Ледяное озеро | Август 2019 г. | Core i3- / i5- / i7-10xxGx, | да | да | да | ||
Comet Lake | Август 2019 г. | Core i3- / i5- / i7-10000, | да | да | да | ||
Coffee Lake | Октябрь 2017 г. | Core i3- / i5- / i7-8000, | да | 1.0 и 1.1: Anvil в Mesa 18.1 | да | ||
Kaby Lake | Сентябрь 2016 г. | Core i3- / i5- / i7-7000, Pentium xyz, Celeron xyz | 1.0 Anvil в Mesa 17.1, 1.1 in Mesa 18.1 [76] | 1.0: Наковальня в Столовой [77] [78] , 1.1 в Столовой 18.1 | Драйвер графики Intel [79] | ||
Skylake | Август 2015 г. | Core i3- / i5- / i7-6000, Core m3- / m5- / m7-6Yxx , Pentium G4xxx , Celeron G39xx | |||||
Broadwell | Сентябрь 2014 г. | Core i3- / i5- / i7-5000, Core M-5Yxx | 1.0 Anvil in Mesa 17.1 [76] | 1.0: Наковальня в Столовой [77] [78] | не поддерживается | ||
Haswell | июнь 2013 | Core i3- / i5- / i7-4000, Pentium G3xxx , Celeron G18xx | |||||
Ivy Bridge | Апрель 2012 г. | Core i3- / i5- / i7-3000, Pentium G2xxx , Celeron G16xx | |||||
Песчаный Мост | Январь 2011 г. | Core i3- / i5- / i7-2000, Pentium Gxxx , Celeron Gxxx | не поддерживается | не поддерживается | |||
Westmere | Январь 2010 г. | Core i3- / i5- / i7-xxx, Pentium G69xx , Celeron G1101 | |||||
Воображаемые Технологии | |||||||
PowerVR серии 8 | Февраль 2016 г. | GE8200, GE8300 | PowerVR Graphics SDK v4.1 [80] | ||||
PowerVR серии 7 | Ноябрь 2014 г. | GE7400, GE7800, GT7200, GT7400, GT7600, GT7800, GT7900 | Apple A9, A9X, A10 Fusion, Helio X30 (MT6799) | ||||
PowerVR серии 6 | Январь 2012 г. | G6100, G6200, G6230, G6400, G6430, G6630, RK3368, G6050, G6060, G6100 (XE), G6110, GX6240, GX6250, GX6450, GX6650 | Apple A7, A8, A8X, MediaTek MT8173, MT8176, MediaTek MT6595M, MT6595T, MT6595M, MT6795, MT8135, Helio X10 (MT6795), LG H13, Atom Z3460, Z3480, Z3530, Z3560, Z3570, Z3580 | ||||
PowerVR серии 5 | Январь 2009 г. | SGX543, SGX544, SGX554 | Apple S1, A5, A5X, A6, A6X, NovaThor L8540, L8580, L9540, TI OMAP 4470, 5430, 5432, MediaTek MT5327, MT6589M, MT6589T, MT6589, MT8117, MT8121, MT8125, MT8389, Atom Z2460, Z25 Z2580, Z2760, Exynos 5410 | не поддерживается | |||
Qualcomm | |||||||
Adreno 600 серии | Adreno 615, 616, 620, 630, 640, 650, 660, 680, 690 | Львиный зев 710, 712, 720, 730, 765, 845, 855, 865, 888 | 1.1 | ||||
Adreno 500 серии | Adreno 510, 512, 530, 540 | Львиный зев 430, 625, 650, 652, 660, 820, 821, 835 | 1.0 [81] , 1.1 | ||||
Adreno 400 серии | Адрено 418, 420, 430 | Львиный зев 415, 615, 616, 617, 805, 808, 810 | 1.0 (Adreno 418 430) [82] | ||||
Adreno 300 серии | Adreno 305, 306, 308, 320, 330 | Львиный зев 200, 208, 210, 212, 400, 410, 412, 600, 800, 801 | не поддерживается | ||||
Adreno 200 серии | Адрено 200, 205, 220, 225 | Львиный зев S4, S4 Pro | |||||
Adreno 100 серии | Адрено 100, 110, 120, 130 | Львиный зев S1, S2 | |||||
РУКА | |||||||
Бифрост [83] | Июнь 2016 г. | Mali-G71, ... | Kirin 960 , 970, Exynos 8895, MediaTek Helio P23 (MT6763T), Helio P30 | 1.1 | |||
Мидгард 4-й | 4 квартал 2015 г. | Мали-Т860, Мали-Т830, Мали-Т880 | Exynos 8890, Exynos 7880, Exynos 7870, Kirin 950, 955, MediaTek MT6738, MT6750, Helio X20 (MT6797), X25 (MT6797T), P10 (MT6755), P20 (MT6757) | 1.0 [84] | |||
Мидгард 3-й | Октябрь 2013 | Mali-T760, ... | Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288 | 1.0 (графический процессор Mali-T760) [85] | |||
Мидгард 2-й | Август 2012 г. | Серия Mali-T600, T720 | Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935 | не поддерживается |
См. Также [ править ]
- Список библиотек 3D-графики
Ссылки [ править ]
- ^ a b «Khronos выпускает спецификацию Vulkan 1.0» . Пресс-релиз Хронос Груп. 16 февраля 2016 г.
- ^ «Vulkan® 1.2.172 - Спецификация» . Проверено 8 марта 2021 года .
- ^ "KhronosGroup / Vulkan-Docs" . GitHub .
- ^ «Nintendo Switch внесен в список как Vulkan и OpenGL Conformant - My Nintendo News» . mynintendonews.com. 19 декабря 2016 г.
- ^ Паламбо, Алессио (19 декабря 2016). «Nintendo Switch официально поддерживает Vulkan, OpenGL 4.5 и OpenGL ES» . wccftech.com.
- ^ "Группа Хронос" . khronos.org. 28 апреля, 2018. архивации с оригинала на 28 января 2017 года . Проверено 28 февраля 2018 года .
- ↑ Брайт, Питер и Уолтон, Марк (16 февраля 2016 г.). «Vulkan теперь официальный, с выпуском 1.0 API и [обновленным] драйвером AMD» . Ars Technica . Проверено 18 февраля, 2016 .
- ^ Valich, Тео (17 февраля 2016). «Цикл мантии завершен, поскольку Khronos выпускает Vulkan 1.0» . VR мир . Проверено 19 февраля 2016 года .
- ^ a b «GitHub - KhronosGroup / MoltenVK: MoltenVK - это реализация высокопроизводительного стандартного графического и вычислительного API Vulkan, работающего на графической платформе Apple Metal и обеспечивающего Vulkan для iOS и macOS» . Проверено 12 сентября 2019 года .
- ^ a b c d «Подробнее о Vulkan и SPIR - V: будущее высокопроизводительной графики» (PDF) . Хронос Групп. п. 10. Архивировано 11 августа 2016 года (PDF) . Проверено 27 июня 2015 года .
Спасибо AMD!
- ^ "ЛИЦЕНЗИОННЫЙ файл" . 3 октября 2018 . Проверено 30 октября 2020 г. - через GitHub .
- ^ Хруска, Джоэл. «API Vulkan нового поколения может стать убийственным преимуществом Valve в борьбе с Microsoft» . ExtremeTech . Проверено 26 июня 2015 года .
- ^ «Вулкан: графика и вычисления принадлежат вместе» (PDF) . Хронос Групп. Март 2015. Архивировано 18 декабря 2016 года (PDF) из оригинала . Проверено 5 марта 2015 года .
- ^ a b c «Vulkan - Графика и вычисления принадлежат друг другу» . Хронос Групп . Проверено 5 марта 2015 года .
- ^ Смит, Райан. «Хронос объявляет об инициативе нового поколения OpenGL» . Проверено 24 сентября 2016 года .
- ↑ Бэтчелор, Джеймс (3 марта 2015 г.). «glNext представлен как графический API Vulkan» . Развивайте .
- ^ «MoltenVK, популярный инструмент разработки Vulkan для macOS, имеет открытый исходный код» . Neowin . Проверено 28 февраля 2018 года .
- ^ «Графика Vulkan позволит ускорить игры и приложения на платформах Apple» . VentureBeat . 26 февраля 2018 . Проверено 28 февраля 2018 года .
- ^ «Vulkan теперь доступен на macOS / iOS через MoltenVK с открытым исходным кодом, Vulkan SDK для Mac - Phoronix» . www.phoronix.com . Проверено 28 февраля 2018 года .
- ^ а б "MoltenVK" . Расплавленный. Архивировано 5 января 2018 года . Проверено 5 апреля 2016 года .
- ^ «Группа Khronos объявляет о выпуске графического и вычислительного API нового поколения Vulkan» . Оборудование Тома . 3 марта 2015 г.
- ^ «Вулкан: высокая эффективность на мобильных устройствах» . Воображаемые технологии. 5 ноября 2015 года. Архивировано 9 ноября 2015 года . Проверено 23 января 2016 года .
- ^ «Vulkan: масштабирование до нескольких потоков» . Воображаемые технологии. 24 ноября 2015 года. Архивировано 26 ноября 2015 года . Проверено 23 января 2016 года .
- ^ Кессенич, Джон. «Введение в SPIR-V» (PDF) . Хронос Групп . Проверено 5 марта 2015 года .
- ^ "Трассировка лучей в Vulkan" . Хронос Групп .
- ^ «FOSDEM 2016 - Vulkan с открытым исходным кодом» . FOSDEM . Проверено 27 февраля 2016 года .
- ^ «Переход с OpenGL на Vulkan» . Nvidia.
- ^ «AMD Vulkan API» . AMD.
- ^ «Vulkan Next обеспечит лучшую поддержку VR и нескольких графических процессоров» . Мир ПК.
- ^ Смит, Дэниел Уильямс, Райан. «Возвращение к пеплу сингулярности: бета-версия Direct3D 12 и асинхронного затенения» . AnandTech.
- ^ "Группа Хронос выпускает Vulkan 1.1" . Группа Хронос (Пресс-релиз). 7 марта 2018 . Проверено 21 марта 2018 года .
- ^ a b Ларабель, Майкл (7 марта 2018 г.). «Vulkan 1.1 выпущен как первое крупное обновление этого графического / вычислительного API» . Фороникс . Проверено 7 марта 2018 года .
- ^ Larabel, Майкл (19 сентября 2018). «Выпущен Vulkan 1.1.85 с трассировкой лучей, сеточными шейдерами и другими новыми расширениями NVIDIA» . Фороникс . Проверено 19 сентября 2018 года .
- ^ Larabel, Майкл (4 ноября 2018). «Vulkan 1.1.91 выпущен с NV_ray_tracing, поведением AMD при превышении доступности памяти» . Фороникс . Проверено 4 ноября 2018 года .
- ↑ Брайт, Питер (7 марта 2018 г.). «Сегодня вышел Vulkan 1.1 с поддержкой нескольких графических процессоров и улучшенной совместимостью с DirectX» . Ars Terchnica . Проверено 7 марта 2018 года .
- ^ "Выпущены спецификации Vulkan 1.2 | Geeks3D" .
- ^ "Группа Хронос выпускает Vulkan 1.2" . Группа Хронос (Пресс-релиз). 15 января 2020 . Проверено 27 февраля 2020 года .
- ^ «Vulkan 1.2 прибывает с прицелом на большую производительность, лучшую совместимость с другими 3D API» . Фороникс (пресс-релиз). 15 января 2020 . Проверено 27 февраля 2020 года .
- ^ «Нарушение: план слияния OpenCL с Vulkan | Перспектива ПК» . www.pcper.com . Архивировано из оригинала на 1 ноября 2017 года . Проверено 17 мая 2017 года .
- ^ «SIGGRAPH 2018: OpenCL-Next обретает форму, Vulkan продолжает развиваться - Phoronix» . www.phoronix.com .
- ^ Clspv - это прототип компилятора для подмножества вычислительных шейдеров OpenCL C для Vulkan: google / clspv , 17 августа 2019 г. , получено 20 августа 2019 г.
- ^ "Vulkan Update SIGGRAPH 2019" (PDF) .
- ^ SIGGRAPH 2015: Состояние Союза 3D Graphics API (видео) . СИГГРАФ 2015 . Хронос Групп . 16 сентября 2015 года. Событие происходит в 57:24 . Проверено 12 ноября 2015 г. - через YouTube .
- ^ «Бюро патентов и товарных знаков США» . Архивировано из оригинала на 11 мая 2013 года . Проверено 7 марта 2015 года .
- ^ Бэтчелор, Джеймс. "glNext представлен как графический API Vulkan | Последние новости индустрии разработки игр | Разработка" . Развивайте . Проверено 5 марта 2015 года .
- ^ Larabel, Майкл (5 марта 2015). «Компания Valve разработала драйвер графического процессора Intel Linux Vulkan» . Фороникс . Проверено 8 августа 2017 года .
- ^ Larabel, Майкл (12 марта 2015). «Дополнительные сведения о драйвере Intel Vulkan, планы Linux Vulkan» . Фороникс . Проверено 8 августа 2017 года .
- ^ «Эван Одабашян в Твиттере» . Архивировано 19 августа 2020 года . Проверено 22 июля 2015 года .
- Рианна Вудс, Шеннон (12 августа 2015 г.). «Рендеринг с низкими накладными расходами с Vulkan» . Блог разработчиков Android .
- ↑ Брайт, Питер (26 февраля 2018 г.). «Vulkan выходит на macOS и iOS, но не благодаря Apple» . Ars Technica . Проверено 26 февраля 2018 года .
- ^ https://www.khronos.org/assets/uploads/developers/library/2018-siggraph/Vulkan-and-OpenGL-BOF-SIGGRAPH_Aug18.pdf
- ^ Larabel, Майкл (26 февраля 2018). «Vulkan теперь доступен на macOS / iOS благодаря MoltenVK с открытым исходным кодом, Vulkan SDK для Mac» . Фороникс . Проверено 26 февраля 2018 года .
- ^ «Группа Khronos начинает работу над новой инициативой по стандартизации, чтобы принести ускорение Vulkan GPU в отрасли, критически важные для безопасности» . Группа Хронос . 25 февраля 2019 . Проверено 3 августа 2019 года .
- ^ Ошибка цитирования. См. Встроенный комментарий, как исправить. [ требуется проверка ]
- ^ "HLSL как язык затенения Vulkan первого класса" . Группа Хронос . 15 января 2020 . Проверено 31 марта 2020 года .
- ↑ Февраль 2020, Натаниэль Мотт, 03. «Raspberry Pi получит графический драйвер Vulkan (со временем)» . Оборудование Тома . Архивировано 19 августа 2020 года . Проверено 20 июня 2020 года .
- ^ Июнь 2020, Чжие Лю 20. «Драйвер Vulkan от Nvidia Engineer's для Raspberry Pi запускает Quake III со скоростью более 100 FPS при разрешении 720p» . Оборудование Тома . Архивировано 19 августа 2020 года . Проверено 20 июня 2020 года .
- ^ "Обновление Vulkan: мы соответствуем!" . Фонд Raspberry Pi . 24 ноября 2020.
- ^ "Группа Хронос выпускает трассировку лучей Vulkan" . Группа Хронос . 17 марта 2020.
- ^ "Трассировка лучей Vulkan прибывает с новым расширением Khronos - Phoronix" . www.phoronix.com . Проверено 17 марта 2020 года .
- ^ "Окончательный выпуск спецификации трассировки лучей Vulkan" . Группа Хронос . 23 ноября 2020.
- ^ "Обзор Vulkan" (PDF) . Хронос Групп. Июнь 2015 . Проверено 18 августа 2015 года . п. 19 «Вулкан Статус»
- ^ "Mesamatrix: OpenGL против матрицы Mesa" . mesamatrix.net .
- ^ «Вторая предварительная сборка Android N поддерживает Vulkan и новые смайлы» . Ars Technica.
- ^ «Поддержка Vulkan Graphics API 1.1 появится в Android P» . 8 апреля 2018 г.
- ^ «Что нового в Android: Q Beta 3 & More» .
- ^ «Платформа Android включает специфичную для Android реализацию спецификации Vulkan API от Khronos Group» . 5 апреля 2016 г.
- ^ Larabel, Майкл (27 октября 2016). «AMDGPU-PRO 16.40 выпущен для систем Ubuntu и Red Hat Linux» . Фороникс . Проверено 8 августа 2017 года .
- ^ «Графические процессоры Radeon готовы к использованию графического API Vulkan» . Сообщество . AMD.
- ^ Larabel, Майкл (30 августа 2016). «Тестирование драйвера Radeon Vulkan с открытым исходным кодом» RADV против AMDGPU-PRO » . Фороникс . Проверено 8 августа 2017 года .
- ^ «AMD Radeon Software версии 16.15.1009 поддерживает Vulkan» . 16 февраля 2016 года Архивировано из оригинального 25 февраля 2016 года . Проверено 18 февраля, 2016 .
- ^ «AMDGPU + RADV Linux Gaming на GCN 1.0 / 1.1, 25-процессорные тесты графического процессора Warhammer II - Phoronix» . www.phoronix.com .
- ^ «NVIDIA ДРАЙВЕРЫ Linux x64 (AMD64 / EM64T) Display Driver» . Nvidia.
- ^ a b «Поддержка драйверов Vulkan» . Разработчик NVIDIA . Nvidia . Архивировано 8 апреля 2016 года . Проверено 4 апреля 2016 года .
- ^ https://downloadcenter.intel.com/download/29904/Intel-Graphics-Windows-10-DCH-Drivers
- ^ a b "android: добавить сборку vulkan для intel" . 31 января 2017 года.
- ^ a b «Драйверы Vulkan с открытым исходным кодом для оборудования Intel» . 16 февраля 2016 г.
- ^ a b Ларабель, Майкл (8 июля 2016 г.). «Выпущена Mesa 12.0 с поддержкой OpenGL 4.3, Intel Vulkan и многими другими функциями» . Фороникс . Проверено 8 августа 2017 года .
- ^ «15.45.14.4590: Драйвер графики Intel для Windows 7 / 8.1 / 10 (поддержка Vulkan)» . Intel. Архивировано из оригинала 9 августа 2017 года . Проверено 14 февраля 2017 года .
- ^ «Imagination объявляет о выпуске Vulkan SDK для графических процессоров PowerVR Rogue» . Блог воображения . Технологическая группа разработчиков PowerVR. 16 марта 2016 . Проверено 14 июня 2018 года .
- ^ Incorporated, Qualcomm. «Qualcomm объявляет о поддержке API Vulkan на графическом процессоре Adreno 530» . www.prnewswire.com .
- ^ «Устройства - База данных оборудования Vulkan, автор - Саша Виллемс» . vulkan.gpuinfo.org .
- ^ "Архитектура GPU ARM Bifrost" . 30 мая 2016 года. Архивировано 21 октября 2016 года . Проверено 5 июня, 2016 .
- ^ «Графические процессоры ARM® Mali ™ с соответствием Vulkan» .
- ^ "Графический процессор Mali-T760" .
Дальнейшее чтение [ править ]
- Руководство по программированию Vulkan: Официальное руководство по изучению Vulkan (OpenGL), 10 ноября 2016 г., Грэм Селлерс и Джон Кессенич ISBN 978-0-1344-64541
- Изучение Вулкана, декабрь 2016 г., Парминдер Сингх ISBN 978-1-78646-980-9
- Введение в компьютерную графику и API Vulkan, 1 июля 2017 г., автор: Kenwright ISBN 978-1-5486-16175
- Поваренная книга Vulkan, 28 апреля 2017 г., Павел Лапинский ISBN 978-1-7864-68154
Внешние ссылки [ править ]
- Официальный веб-сайт