Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Vulkan (API)

Матеріал з Вікіпедії — вільної енциклопедії.
Vulkan
Vulkan logo
ТипAPI для 3D графіки
АвторKhronos Group в співпраці зAMD[1][2][3][4][5]
РозробникKhronos Group
Стабільний випуск (6 вересня 2016)
Платформакросплатформність Редагувати інформацію у Вікіданих
Операційна системабагатоплатформне
Мова програмуванняC[6] Редагувати інформацію у Вікіданих
Стан розробкиАктивний
ЛіцензіяApache Software License 2.0d[7], MIT[7] і 🅭🅯 4.0[d][7] Редагувати інформацію у Вікіданих
Репозиторійgithub.com/KhronosGroup/Vulkan-Docs
Вебсайтkhronos.org/Vulkan

|AsOf=

Vulkan  —багатоплатформнийприкладний програмний інтерфейс для 3D графіки і супровідних обчислень, представлений компанієюKhronos Group. Початково розробка цього API відбувалася в рамках ініціативиOpenGL наступного покоління і на деяких презентаціях проєкт був анонсований під назвою «glNext», який був покликаний вирішити наявні проблеми та недоліки OpenGL, згодом цей проєкт отримав назву саме Vulkan. Враховуючи основні принципи, використані в розробці Vulkan, — його застосування має принести перевагу в швидкодії в порівнянні з OpenGL, шляхом ефективнішого використанняGPU. Деякі компоненти Vulkan запозичені з іншого API —Mantle від компаніїAMD, який свого часу також створювався для заміни вже наявнихDirectX і OpenGL.

Огляд

[ред. |ред. код]

Основною метою створення Vulkan є раціональніше використання можливостейGPU іCPU в порівнянні з OpenGL. Він впроваджує пряміший контроль над роботою GPU і в свою чергу зменшує навантаження на CPU. Основні переваги:

  • OpenGL використовує високорівневу мову програмуванняGLSL для написанняшейдерів, який примушує кожен OpenGL драйвер імплементувати свій особистий компілятор для GLSL, який виконується під час роботи додатку, щоб транслювати шейдерні програми в виконуваний код для цільової платформи. Vulkan — замість цього забезпечує проміжний бінарний формат під назвоюSPIR-V (Standard Portable Intermediate Representation), аналогічний бінарному формату в який компілюєтьсяHLSL шейдери на основіDirectX. Це в свою чергу, знімає навантаження для розробників драйверів, дозволяючи робити компіляцію шейдерів на етапі розробки. Також дозволяє розробникамзастосунків створювати шейдерні програми на інших мовах, а не тільки на GLSL.[8]
  • Багатоплатформне API, яке підтримується і на звичайних комп'ютерах з високопродуктивними відеокартами, і на мобільних пристроях.
  • Покращена підтримка сучасних систем, які використовуютьбагатонитевість.
  • Зниження навантаження на CPU в ситуаціях, коли процесор є слабкою ланкою, що дозволяє збільшити пропускну здатність для GPU-обчислень і візуалізації.

Історія

[ред. |ред. код]

Влітку 2014 року компанія Khronos Group почала проєкт для створення наступного сучаснішого графічного API. У липні 2014 року наSIGGRAPH, проєкт був публічно анонсований з закликами до участі.

Згідно організації США по патентах і товарних знаках, товарний знак «Vulkan» був зареєстрований 19 лютого 2015 року.[9]

Vulkan був офіційно представлений і анонсований наGame Developers Conference 2015.

З березня 2015 року,Valve анонсувалаSource 2, ігровий рушій з підтримкою графічного API Vulkan.[10][11]

На початку 2015 року, LunarG (фінансується Valve) був розроблений і представлений драйвер відIntel дляLinux, котрий дозволив Vulkan мати сумісність з графічною системоюHD 4000.[12]

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

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

Сумісність

[ред. |ред. код]

Згідно інформації з офіційних джерел Khronos, Vulkan сумісний на пристроях, які на момент випуску підтримують OpenGL ES 3.1 — для мобільних або OpenGL 4.x — для звичайних, і новіших версіях.[15] Для підтримки Vulkan потребуватиме нових драйверів.

КомпаніяАпаратні засобиПідтримка Vulkan 1.0
МікроархітектураВипущенаГрафічні чипиВідеокартиLinuxMicrosoft WindowsAndroid Nougat і наступні[16]
AMD
GCN 4-ого поколіннячервень 2016Polaris 10, Polaris 11, Vega 10AMD Radeon Rx 400 серіїAMDGPU PRO(тільки Ubuntu)[17][18]Radeon Software[19]
GCN 3-ого поколіннясерпень 2014Tonga, Fiji, CarrizoRadeon R9 серії
GCN 2-ого поколінняберезень 2013Bonaire, Hawaii, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-LRadeon HD 7790,PlayStation 4,Xbox OneВ розробці
GCN 1-ого поколіннялютий 2012Oland, Cape Verde, Pitcairn, TahitiRadeon HD 77xx–7900 серії
TeraScale 3грудень 2010Aruba (Trinity/Richland), Barts, Turks, Caicos, CaymanRadeon HD 7xxx–76xx серії, Radeon HD 6000 серіїне підтримується
TeraScale 2вересень 2009Cedar, Cypress, Juniper, Redwood, Palm, SumoRadeon HD 5000 серії
TeraScaleтравень 2007R600, RV630, RV610, RV790, RV770, …Radeon HD 2000 серії, Radeon HD 3000, Radeon HD 4000 серії
Nvidia
Pascalтравень 2016GP100, GP104, GP106, GP107GeForce 10 серії, Tegra X2NvidiaGeForce драйвери[20][21]NvidiaGeForce драйвериТак
Maxwell 2.0вересень 2014GM200, GM204, GM206, GM20BGeForce 900 серії,Tegra
Maxwell 1.0лютий 2014GM107, GM108GeForce GTX 750 Ti, GTX 750, GTX 860M
Keplerберезень 2012GK110, GK104, GK106, GK107, GK208GeForce 600 Series,GeForce 700 Series,Tegra
Fermiберезень 2010GF100, GF104, GF106, GF108, GF110, GF114, GF116, GF119GeForce 400, GeForce 500 серійне підтримується
Tesla 2.0червень 2008GT200, GT215, GT216, GT218,GeForce 200, GeForce 300 серій
Tesla 1.0листопад 2006G80, G84, G86, G92, G94, G96, G98GeForce 8, GeForce 9, GeForce 100 серій
Intel
Kaby Lakeсічень 2017Mesa[22][23]15.40.20
Skylakeсерпень 2015Core i3-/i5-/i7-6000, Pentium G4xxx, Celeron G39xx
Broadwellчервень 2015Core i3-/i5-/i7-5000не підтримується
Haswellвересень 2012Core i3-/i5-/i7-4000, Pentium G3xxx, Celeron G18xx
Ivy Bridgeквітень 2012Core i3-/i5-/i7-3000,Pentium G2xxx, Celeron G16xx
Sandy Bridgeсічень 2011Core i3-/i5-/i7-2000, Pentium Gxxx, Celeron Gxxxне підтримується
Westmereсічень 2010Core i3-/i5-/i7-xxx, Pentium G69xx, Celeron G1101
Imagination Technologies
PowerVR серії 8XEлютий 2016GE8200, GE8300PowerVR Graphics SDK v4.1[24]
PowerVR серії 7XTлистопад 2014GT7200, GT7400, GT7600, GT7800, GT7900Apple A9
PowerVR серії 7XEлистопад 2014GE7400, GE7800
PowerVR серії 6XTсічень 2014GX6240, GX6250, GX6450, GX6650Apple A8, A8X, MediaTek MT8173, MT8176,
PowerVR серії 6XEсічень 2014}G6050, G6060, G6100 (XE), G6110RK3368
PowerVR серії Rogueсічень 2012G6100, G6200, G6230, G6400, G6430, G6630MediaTek MT6595M, MT6595T, MT6595M, MT6795, MT8135, Helio X10 (MT6795), LG H13, Apple A7, Atom Z3460, Z3480, Z3530, Z3560, Z3570, Z3580
PowerVR серії 5XTсічень 2009SGX543, SGX544, SGX554Apple 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, Z2520, Z2560, Z2580, Z2760, Exynos 5410не підтримується
Qualcomm
Adreno 500 серіїAdreno 510, Adreno 530Snapdragon 430, 625, 650, 652, 8201.0[25]
Adreno 400 серіїSnapdragon 415, 615, 616, 617, 805, 808, 810
Adreno 300 серіїSnapdragon 200, 208, 210, 212, 400, 410, 412, 600, 800, 801не підтримується
ARM
Bifrost[26]червень 2016Mali-G71, …В очікуванні1.0[27]
Midgard 4-го поколіннякінець 2015Mali-T860, Mali-T830, Mali-T880Exynos 8890, Exynos 7870, Kirin 950, 955, MediaTek MT6738, MT6750, Helio X20 (MT6797), X25 (MT6797T), P10 (MT6755), P20 (MT6757)
Midgard 3-ого поколінняжовтень 2013Mali-T760, …Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288
Midgard 2-поколіннясерпень 2012Mali-T600 серії, T720Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935не підтримується

Посилання

[ред. |ред. код]
  1. Hruska, Joel.Not dead yet: AMD’s Mantle powers new Vulkan API, VR efforts.Extreme Tech. Архіворигіналу за 22 квітня 2016. Процитовано 26 червня 2015.
  2. Kirsch, Nathan.Is AMD Mantle Dead As We Have Known It? Vulcan API Uses Mantle Technology for OpenGL.Legit Reviews. Архіворигіналу за 26 червня 2015. Процитовано 25 червня 2015.
  3. Shilov, Anton.AMD: Vulkan absorbed ‘best and brightest’ parts of Mantle.KitGuru. Архіворигіналу за 26 червня 2015. Процитовано 26 червня 2015.
  4. Koduri, Raja (4 березня 2015).On APIs and the future of Mantle. AMD. Архіворигіналу за 20 травня 2015. Процитовано 19 травня 2015....(T)he Khronos Group has selected Mantle to serve as the foundation for Vulkan....
  5. Michaud, Scott (3 березня 2015).GDC 15: Khronos Acknowledges Mantle's Start of Vulkan. PC Perspective. Архіворигіналу за 20 травня 2015. Процитовано 19 травня 2015.
  6. Khronos GroupKhronos Vulkan Registry
  7. абвLICENSE File for the KhronosGroup/Vulkan-Docs Project — 2024.
  8. Kessenich, John.An Introduction to SPIR-V(PDF).Khronos Group. Архіворигіналу(PDF) за 9 березня 2015. Процитовано 5 березня 2015.
  9. Trademark Status & Document Retrieval. tsdr.uspto.gov. Архіворигіналу за 11 травня 2013. Процитовано 9 листопада 2015.
  10. Valve announces Source 2 engine, free for developers. Polygon. Архіворигіналу за 5 березня 2015. Процитовано 9 листопада 2015.
  11. GDC 2015: Valve Announces Source 2 Engine - IGN. IGN. Архіворигіналу за 4 березня 2015. Процитовано 9 листопада 2015.
  12. Larabel, Michael (5 березня 2015).Valve Developed An Intel Linux Vulkan GPU Driver.Phoronix. Процитовано 8 серпня 2017.
  13. Woods, Shannon (12 серпня 2015).Low-overhead rendering with Vulkan.Android Developers Blog. Архіворигіналу за 20 жовтня 2021.
  14. Vulkan SC - Vulkan graphics for the safety critical industry.The Khronos Group(англ.). 22 лютого 2019. Процитовано 30 березня 2022.
  15. Vulkan overview(PDF)(англ.). February 2016. Архіворигіналу(PDF) за 8 грудня 2015. Процитовано 27 грудня 2015.
  16. The Android platform includes an Android-specific implementation of the Vulkan API specification from the Khronos Group. Архіворигіналу за 26 вересня 2016. Процитовано 10 вересня 2016.
  17. Архівована копія. Архіворигіналу за 16 вересня 2016. Процитовано 10 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  18. Архівована копія. Архіворигіналу за 24 жовтня 2016. Процитовано 10 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  19. Архівована копія. Архіворигіналу за 25 лютого 2016. Процитовано 10 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  20. Архівована копія. Архіворигіналу за 22 жовтня 2016. Процитовано 10 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  21. Архівована копія. Архіворигіналу за 8 квітня 2016. Процитовано 10 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  22. Open-source Vulkan drivers for Intel hardware. 16 лютого 2016. Архіворигіналу за 15 лютого 2017. Процитовано 10 вересня 2016.
  23. Larabel, Michael (8 липня 2016).Mesa 12.0 Released With OpenGL 4.3 Support, Intel Vulkan & Many Other Features.Phoronix. Архіворигіналу за 16 серпня 2016. Процитовано 9 липня 2016.
  24. Архівована копія. Архіворигіналу за 31 травня 2016. Процитовано 10 вересня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  25. =http://www.prnewswire.com/news-releases/qualcomm-announces-vulkan-api-support-on-the-adreno-530-gpu-300221252.html[Архівовано 31 жовтня 2016 уWayback Machine.]
  26. ARM Bifrost GPU Architecture. 30 травня 2016. Архіворигіналу за 21 жовтня 2016. Процитовано 10 вересня 2016.
  27. ARM® Mali™GPUs with Vulkan Conformance. Архіворигіналу за 4 грудня 2016. Процитовано 10 вересня 2016.

Див. також

[ред. |ред. код]
  • OpenGL — Інше API створене Khronos Group.
  • OpenGL ES — підмножина графічного інтерфейсу OpenGL для мобільних пристроїв.
  • Mantle — Низькорівневе API від компанії AMD.
  • Direct3D — Набір API для графіки 2D і 3D, для платформи Windows.
  • Metal (API)[en] — API для графіки розроблене спеціально для iOS and OS X.
  • Game Developers Conference — конференція для професійних розробників комп'ютерних ігор.
СтандартиKhronos Group
Активні
Неактивні
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Vulkan_(API)&oldid=45788562
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp