20Aug
Microsoft DirectX 12 ja Apple Metal on järgmise põlvkonna graafika platvormid. Nad pakuvad madalama taseme ligipääsu graafikarakteristikule, mis võimaldab mängukeskkonna programmeerijal riistvarast suuremat jõudlust. Vulkan on platvormivastane vastus Microsofti ja Apple'i tehnoloogiatele.
Kuna Vulkan on piiriülese platvormiga, toob see järgmise põlvkonna graafika tehnoloogia kaasa Google'i Androidile, Valve SteamOSile, Linuxile, kõigile Windowsi versioonidele ja potentsiaalselt isegi Nintendo järgmisele konsoolile. Vulkan toob parema mängimise jõudluse täiesti kõigile platvormidele, mis seda soovivad, ning muudab mängud erinevate platvormide vahel hõlpsamaks.
See kõik sai alguse AMD mantliga
Selleks, et mõista, kust Vulkan sai, on oluline teada natuke ajalugu. See kõik algas koos AMDi tööga Mantle'is, mis kuulutati välja 2013. aastal. Mantle oli uus graafika süsteem, mis paiknes otse mängude arendajatele. See lubas mängida kiiremini, pakkudes efektiivsemat graafikakihti. Tehnilisemalt lubas ta madalamat CPU õhuliini ja otsesemat juurdepääsu madalama tasandi graafikarakteristikutele.
AMD pakub nii Microsofti Xbox One kui ka Sony PlayStation 4 graafikaralefoni ja ütleb, et Mantle oli ehitatud optimeerimistele, mida see järgmise põlvkonna mängukonsoolide jaoks töötas.
Mantle konkureeris Microsofti DirectXi ja platvormivälise OpenGLiga, mis mõlemad näitasid sellel ajal oma vanust. Tegelikult oli see otsene rünnak Microsofti enda DirectXile, mida paljud arvutimängud kasutavad. AMD juhid ütlesid, et nad ei eeldanud kunagi, et Microsoft vabastaks veel ühe DirectXi. Seega pidi AMD veenma mängu arendajaid jätma DirectX ja OpenGL-i maha ja kasutama oma uuemat ja paremat süsteemi.
DirectX 12, Metal ja Vulkan
vastasid Microsoft. Aastal 2014 teatas Microsoft DirectX 12-le, mis kuulub nüüd Windows 10-sse ja Xbox One-sse. Microsoft lõi selle samamoodi, lubades efektiivsemat graafika süsteemi kui DirectX 11 ja seda, mis pakkus otsest juurdepääsu madala taseme graafikarakteristikutele.
Apple teatas ka samasuguse tehnoloogia kasutamisest aastal 2014, mida nimetatakse metalliks. See lisati iPhone'idesse ja iPadsidesse, millel on iOS 8 ja Mac OS X 10.11 El Capitan'iga Mac.
AMD nihkunud käiku pärast seda. Mõni mäng rakendas eksperimentaalset Mantle'i toetust, kuid seda tehnoloogiat ei avalikustatud kunagi. AMD teatas, et keskendub Microsofti DirectX 12 ja Next Generation OpenGL algatuse asemel oma platvormi tõukamisele. Seda "järgmise põlvkonna OpenGL-i algatust" haldas Khronos Group, kes haldab OpenGLi ja lõpuks sai Vulkaniks. Isegi kui te pole kunagi OpenGList kuulnud, olete seda kindlasti kasutanud. Kõik Android-3D-mängud ja enamik iPhone 3D-mänge - kuni Apple Metal on teatavaks tehtud vähemalt - on kirjutatud OpenGLis.
Vulkan pakub Android-i, SteamOS-i ja Linuxi järgmise põlvkonna graafika-platvormi platvormiülese platvormi. Windowsi mängud võivad ka kasutada Vulkanit. Sony PlayStation 4 võis lisada Vulkani toe, just nagu Microsoft Xbox One lisas DirectX 12 tugi. Nintendo astus vaikselt Khronos gruppi 2015. aastal, seega on hea võimalus, et Nintendo järgmine konsool võiks Vulkanit kasutada.
Vulkan töötab ka Windows 7 ja Windows 8.1 puhul, mis ei saa kunagi Microsofti DirectX 12-d. Kuna platvormid on platvormid, saavad mängu arendajad valida Vulkani ja nende optimeeritud koodi saab kasutada mitmesugustel erinevatel platvormidel, mitte ainult Windows 10-le või lihtsalt operatsioonisüsteemileX.
See on Vulkani koht: seda saab lisada peaaegu igale platvormile. Arendajad võiksid mängida Vulkan mänge ja nad oleksid hõlpsasti portatiivsed erinevate platvormide vahel, mis on tohutu õnnistuseks, kui ta oma lubadusi täidab.
Vulkan on juba siin
Khronos Group avaldas Vulkani spetsifikatsioonile versiooni 1.0 16. veebruaril 2016. Nii NVIDIA kui ka AMD lisasid Vulkani toetust oma Windowsi ja Linuxi graafika draividele, võimaldades Windowsi ja Linuxi mängudel Vulkani kasutada. Intel on oma graafikadraiverite beetaversioonid välja andnud nii Windowsi kui ka Linuxi jaoks mõeldud Vulkani tugi jaoks. Valve SteamOS sai Vulkani tugi, uuendades neid uusi draivereid.
Lühidalt: Vulkan töötab juba olemasolevate graafikarakteristikutega nii kaua, kui uuendate oma draivereid. Nüüd vajame ainult Vulkaniga lubatud mänge.
Google on isegi teatanud, et Android-i tulevased versioonid on Vulkani sisseehitatud tugi, ja Android-i lähtekoodi töös võib näha tõendeid Vulkani töö kohta. Vulkan ilmub tõenäoliselt ka tulevastele konsoolidele ja erinevatele muudele riistvaraplatvormidele.
mängud, mis kasutavad Vulkanit, on horisondi jaoks.
Vulkan, nagu DirectX 12 ja Metal, ei ole tõesti midagi, mida mängija saab kasutada. Nad on uued graafika programmeerimissüsteemid, mida arendajatel on võimalus kasutada.
Nagu DirectX 12 ja Metal, peate lihtsalt ootama tulevasi mänge nende tehnoloogiate toetamiseks. Praegu The Talos Principle pakub eksperimentaalset Vulkani toetust, mida saate lubada. Kuid see mäng ei olnud mõeldud Vulkani kasutamiseks ja selle Vulkani kood on varajane ja mitte optimeeritud, mistõttu ei pruugi see teile Vulkani potentsiaalsete toimivuste kohta palju öelda.
Vulkan ei asenda muidugi OpenGLi täielikult. Croteam, arendajad The Talos põhimõtte sõnul: "Lihtsate mängude jaoks on siin OpenGL( või Direct3D sellel teemal) jäänud;Õppimise kõver ei ole [nagu] Vulkaniga järsk. Kuid Vulkan tõesti paistab, kui tegemist on rakenduse ja draiveri CPU üldkulude vähendamisega. See on( või on) palju kiirem kui Direct3D 9, 11 ja OpenGL! "
Kuid Vulkan ei ole ainult uue valiku valimine graafikaseaded menüüs. See aitab Linuxil ja SteamOS saavutada Windowsi mängimist ja muutub palju konkurentsivõimelisemaks. See tähendab, et Android varsti on järgmise põlvkonna graafika kiht, mis on konkurentsivõimeline Apple Metaliga. Ja see tähendab, et mängu arendajad saavad valida Vulkani asemel DirectX 12 ja hõlpsamini toetada mitmesuguseid platvorme - , sealhulgas Windowsit. See on hea kõigile mängijatele.
Nagu Apple'i platvormidel on Windowsi ja Metali puhul DirectX 12, on Vulkan põnev uus graafika tehnoloogia, mis lubab mängude arendajatel oma mänge kiiremini muuta. Piiriülese platvormina on sellel ka teisi eeliseid - tuues need funktsioonid uutesse platvormidesse ja lubades hõlpsamini platvormide vahel mängude ühendamist.