Movatterモバイル変換


[0]ホーム

URL:


Mine sisu juurde
Vikipeedia
Otsing

Vulkan

Allikas: Vikipeedia
Vulkan
ArendajaKhronos Group
Esmaväljalase16. veebruar 2016
Viimane väljalase1.4.342 / 30.01.2026Muuda Vikiandmetes
OSAndroid,iOS,Linux,macOS,Microsoft Windows,Nintendo Switch,Tizen
Veebisaitwww.khronos.org/vulkan

Vulkan on vähese ressursikuluga, mitmelplatvormil töötav3D-graafika- ja arvutusrakendusliides.

Vulkani sihtmärgiks on suure jõudlusega, reaalajas töötavad 3D-graafika programmid, näiteks mängud ja muu interaktiivne meedia. VõrreldesOpenGLi, Metali jaDirect3Diga üritab Vulkan pakkuda suuremat jõudlust ja suuremat tasakaaluGPU jaCPU kasutamise vahel.

Vulkan kuulutati väljaKhronos Groupi poolt 2015. aastaGDC konverentsil.[1] Algselt nimetati Vulkan OpenGLi järgmiseks põlvkonnaks ja talle pandi nimeks "OpenGL next"[2], kuid selle nime kasutamine lõppes pärast Vulkani väljakuulutamist. Vulkan on tuletatud ja ehitatudAMD Mantle'i rakendusliidese baasil, mille AMD annetas Khronosele lootes, et nad suudavad selle baasil luua rakendusliidese, mida saaks kasutada uue standardina, nagu selleks oli olnud OpenGL.[3]

Omadused

[muuda |muuda lähteteksti]

Vulkan loodi kavatsustega pakkuda eeliseid võrreldes teiste rakendusliideste ja tema enda eelkäijaOpenGL-iga. Vulkan kasutab vähem arvutiressurssi, kuid annab suurema kontrolliGPU üle ja väiksemaCPU kasutuse.[4]

Vulkani eelised vanema põlvkonna rakendusliideste ees:

  • rakendusliides Vulkan sobib hästi kokku nutiseadmete ja kõrge taseme graafikakaartidega;
  • võrreldes Direct3Dga on Vulkan saadaval paljudel tänapäeva arvutite ja nutiseadmeteOS-idel, kuid ei ole ühelegi neist lukustatud. Tänu sellele on Vulkanit võimalik kasutadaAndroidil,Linuxil, Tizenil jaWindowsitel alatesWindows 7-st. Vulkanit on võimalik kasutada kaApple OS-idel, kuid seda võimalust Khronos Group ise ei paku;[5]
  • vähendab draiverite ressursikasutust ja CPU koormust;[6]
  • parem skaleerimine mitmetuumalistel CPUdel. Vanemad rakendusliidesed olid loodud töötama ühetuumalistel CPUdel ja hiljem uuendatud, et nad saaks ka mitut tuuma korraga kasutada;
  • ühendatud arvutuskernelite ja graafikavarjutajate haldamine, tänu millele pole vaja kasutada eraldi arvutamis- ja graafikarakendusliideseid.

Planeeritud omadused

[muuda |muuda lähteteksti]

2016. aastaSIGGRAPH konverentsil kuulutas Khronos Group, et Vulkan hakkab toetama automaatse multi-GPU omadusi nagu kaDirect3D 12. Multi-GPU toetamine rakendusliideses tähendab, et kadus vajadusSLI jaCrossfire järele, mis nõuavad, et korraga mitme graafikakaardi kasutamisel tuleb kasutada sama graafikakaardi mudelit. Tänu sellele saab rakendusliides jagada töökoormust mitme täiesti erineva graafikakaardi vahel. Näiteks CPU-sse integreeritud GPU-d saaksid aidata palju võimsamaid GPU-sid ja arvuti jõudlust natuke suurendada.[7]

Ajalugu

[muuda |muuda lähteteksti]

Khronos Group alustas uue generatsiooni graafika rakendusliidese loomise projekti kohtumisegaValve'i peakorteris. Avalikult kuulutati projekt välja 2014. aasta SIGGRAPH-i konverentsil.

Vulkani kaubamärk registreeriti 19. veebruaril 2015 ja kuulutati välja sama aasta GDC konverentsil[1].

2015. aasta alguses arendasLunarG Linuxi draiveri Inteli jaoks, millega loodi Vulkani ühilduvus HD 4000 sarja integreeritud graafikakaartidega vaatamata sellele, et avaliku lähtekoodiga Mesa draiverid ei ühildunud siis veel täielikult OpenGL 4.0-ga.[8]

10. augustil teatas Google, et kõik tulevased Androidi versioonid toetavad Vulkanit.[9]Android 7.x Nougat sai selle toetuse 22. augustil 2016 ja ka Android 8.0 Oreo.

18. detsembril teatas Khronos Group, et Vulkani 1.0 versiooni tehniline kirjeldus on peaaegu valmis ja see avaldatakse kohe, kui vastavad draiverid on olemas. Tehniline kirjeldus ja Vulkan SDK avalik lähtekood avaldati 16. veebruar 2016.[10]

15. detsembril teatas Unity Technologies, et alates versioonist 5.6 toetab nendevideomängu mootorUnity Vulkani rakendusliidest.[11]

9. veebruaril teatas Croteam et nad hakkavad kasutama Vulkani rakendusliidest oma mängudes, et kasutada ära selle platvormidevahelist töövõimet.[12]

19. märtsil teatas Cloud Imperium Games, et nende mäng "Star Citizen" võtab Direct3D asemel kasutusele Vulkani rakendusliidese.[13]

25. juulil avaldas Crytek eelvaade oma videomängu mootoris CryEngine 5.4, millele oli Vulkani toetuse beetaversioon.[14]

26. veebruaril teatas Khronos Group, et rakendusliides Vulkan saabmacOS-ile jaiOS-ile tänu MoltenVK-le, mis võimaldab Vulkanil töötada koos Metaliga.[15] Enne seda oli MoltenVK omandiõigusega kaubanduslikult litsentseeritud lahendus, kuid Valve jõudis selle arendajaga kokkuleppele, tänu millele MoltenVK muutus avaliku lähtekoodi lahenduseks. Samal päeval teatas Valve, et nende mäng "Dota 2" hakkab kasutama MoltenVK-d macOS-il.

7. märtsil tuli välja Vulkani versioon 1.1[16]

Ühilduvus

[muuda |muuda lähteteksti]
FirmaRiistvaraTarkvaratoetus: Vulkan 1.0
MikroarhitektuurSaadaval alatesGPUd (kiip)Graafikakaardid /SoCidAndroidLinuxMicrosoft Windows
AMD
GCN 5.august 2017Vega 10Radeon Rx Vega seeriapole teadaAMDGPU PRO(Ubuntu & RHEL)
& RADV in Mesa
Radeon Software
GCN 4.juuni 2016Polaris 10, Polaris 11, Polaris 12Radeon Rx 400 seeria, Radeon Rx 500 seeria
GCN 3.august 2014Tonga, Fiji, CarrizoRadeon R9 seeria
GCN 2.märts 2013Bonaire, Hawaii, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-LRadeon HD 7790,PlayStation 4,Xbox Oneeksperimentaalne
GCN 1.jaanuar 2012Oland, Cape Verde, Pitcairn, TahitiRadeon HD 77xx–7900 seeria
TeraScale 3detsember 2010Cayman, Trinity/RichlandRadeon HD 69xx seeria, Radeon HD 7xxx–76xx seeriaei toeta
TeraScale 2september 2009Cedar, Cypress, Juniper, Redwood, Palm, SumoRadeon HD 5000 seeria, Radeon HD 6350, Radeon HD 64xx–68xx seeria
TeraScale 1mai 2007R600, RV630, RV610, RV790, RV770, …Radeon HD 2000 seeria, HD 3000, HD 4000
Nvidia
VoltaDecember 2017GV10xNvidia Titan VNvidia GeForce driverNvidia GeForce driver
Pascalmai 2016GP10xGeForce 10 series, Tegra X2JahNvidia GeForce driverNvidia GeForce driver
Maxwellveebruar 2014GM10x, GM20xGeForce GTX 750 Ti, GTX 750, GTX 860M, GeForce 900 seeria, Tegra X1
Keplermärts 2012GK10x, GK110, GK208GeForce 600 seeria, GeForce 700 seeria, Tegra K1
Fermimärts 2010GF10x, GF11xGeForce 400 seeria, GeForce 500 seeriaei toeta
Teslanovember 2006G8x, G9x, GT20x, GT21xGeForce 8 seeria, GeForce 9 seeria, GeForce 100 seeria, GeForce 200 seeria, GeForce 300 seeria
IntelCoffee Lakeoctoober 2017Core i3-/i5-/i7-8000,
Kaby Lakeseptember 2016Core i3-/i5-/i7-7000, Pentium xyz, Celeron xyzAnvil in Mesa 17.1Anvil in MesaIntel Graphics driver
Skylakeaugust 2015Core i3-/i5-/i7-6000, Core m3-/m5-/m7-6Yxx, Pentium G4xxx, Celeron G39xx
Broadwellseptember 2014Core i3-/i5-/i7-5000, Core M-5Yxxei toeta
Haswelljuuni 2013Core i3-/i5-/i7-4000, Pentium G3xxx, Celeron G18xx
Ivy Bridgeaprill 2012Core i3-/i5-/i7-3000, Pentium G2xxx, Celeron G16xx
Sandy Bridgejaanuar 2011Core i3-/i5-/i7-2000, Pentium Gxxx, Celeron Gxxxei toeta
Westmerejaanuar 2010Core i3-/i5-/i7-xxx, Pentium G69xx, Celeron G1101
Imagination Technologies
PowerVR Series 8veebruar 2016GE8200, GE8300PowerVR Graphics SDK v4.1
PowerVR Series 7november 2014GE7400, GE7800, GT7200, GT7400, GT7600, GT7800, GT7900Apple A9, A9X, A10 Fusion, Helio X30 (MT6799)
PowerVR Series 6jaanuar 2012G6100, G6200, G6230, G6400, G6430, G6630, RK3368, G6050, G6060, G6100 (XE), G6110, GX6240, GX6250, GX6450, GX6650Apple 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 Series 5jaanuar 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 5410ei toeta
Qualcomm
Adreno 500 seriesAdreno 510, Adreno 530, Adreno 540

Adreno 512

Snapdragon 430, 625, 650, 652, 660,820, 821, 8351.0
Adreno 400 seriesAdreno 418,Adreno 420,Adreno 430Snapdragon 415, 615, 616, 617, 805, 808, 8101.0(Adreno 418,430)
Adreno 300 seriesSnapdragon 200, 208, 210, 212, 400, 410, 412, 600, 800, 801ei toeta
ARM
Bifrostjuuni 2016Mali-G71, …Kirin 960, 970, Exynos 8895, MediaTek Helio P23 (MT6763T), Helio P301.0
Midgard 4.Q4 2015Mali-T860, Mali-T830, Mali-T880Exynos 8890, Exynos7880, Exynos 7870, Kirin 950, 955, MediaTek MT6738, MT6750, Helio X20 (MT6797), X25 (MT6797T), P10 (MT6755), P20 (MT6757)
Midgard 3.oktoober 2013Mali-T760, …Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288
Midgard 2.august 2012Mali-T600 series, T720Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935ei toeta

Viited

[muuda |muuda lähteteksti]
  1. 12"More on Vulkan and SPIR-V: The future of high-performance graphics"(PDF).Khronos Group. 27. juuni 2015. Vaadatud 1. mai 2018.
  2. Smith, Ryan (11. august 2014)."Khronos Announces Next Generation OpenGL Initiative".Anand Tech.Originaali arhiivikoopia seisuga 13. august 2014. Vaadatud 1. mai 2018.
  3. Mah Ung, Gordon (6. märts 2015)."Mantle is a Vulkan: AMD's dead graphics API rises from the ashes in OpenGL's successor".PCWorld. Vaadatud 1. mai 2018.
  4. "Vulkan - Graphics and compute belong together".Khronos Group. Vaadatud 1. mai 2018.
  5. Smit, Dreyer (27. veebruar 2018)."MoltenVK, popular Vulkan development tool for macOS, goes open-source".Neowin. Vaadatud 1. mai 2018.
  6. Armasu, Lucian (3. märts 2015)."Khronos Group Announces The Next-Generation 'Vulkan' Graphics And Compute API".Toms Hardware. Vaadatud 1. mai 2018.
  7. "AMD Vulkan™ Graphics API".AMD. Vaadatud 1. mai 2018.
  8. Larabel, Michael (5. märts 2015)."Valve Developed An Intel Linux Vulkan GPU Driver".Phoronix. Vaadatud 1. mai 2018.
  9. Woods, Shannon (10. august 2015)."Low-overhead rendering with Vulkan".Android Developers Blog. Vaadatud 1. mai 2018.
  10. "Khronos Releases Vulkan 1.0 Specification".Khronos Group. 16. veebruar 2016. Vaadatud 1. mai 2018.
  11. Manion, Wayne (15. detsember 2016)."Unity engine adds Vulkan support for a big performance boost".The Tech Report. Vaadatud 1. mai 2018.
  12. Frederiksen, Eric (9. veebruar 2017)."Croteam will take its games cross-platform with Vulkan support".The Tech Report. Vaadatud 1. mai 2018.
  13. Palumbo, Alessio (19. märts 2017)."Cloud Imperium Now Only Intends To Support Vulkan, Instead of DirectX 12, for Star Citizen".wccftech. Vaadatud 1. mai 2018.
  14. McAloon, Alissa (25. juuli 2017)."CryEngine welcomes Vulkan API support to latest build".Gamasutra. Vaadatud 1. mai 2018.
  15. Bright, Peter (26. veebruar 2018)."Vulkan is coming to macOS and iOS, but no thanks to Apple".Arstechnica. Vaadatud 1. mai 2018.
  16. "Khronos Group Releases Vulkan 1.1".Khronos Group. 7. märts 2018. Vaadatud 1. mai 2018.
Pärit leheküljelt "https://et.wikipedia.org/w/index.php?title=Vulkan&oldid=6950899"
Kategooria:
Peidetud kategooriad:

[8]ページ先頭

©2009-2026 Movatter.jp