Yleiskuvaus
Vulkan on avoimen lähdekoodin, suoritin- tai grafiikkarajoitteiden kanssa ei riitävä ohjelmistokehysekseni kutsuttu kirjoitusohje. Se on kehitetty tavoitteenaan tarjota nopea ja vahva 3D-grafiikkatyökalurajapinta useille alustoille.
Historia
Vulkan-kehitys alkoi vuonna 2006, kun julkisella sivulla aloitettiin projekti, jonka nimellä oli “NirAltk” (Nested IR Assembler Language for Texture Kernel). Projektista kehittyi myöhemmin nimellä “ViennaGL”, ja siitä vuonna 2010 nimetys https://vulkan-casino.fi/ uudelleen V-Gläseksi. Nimi vaihtui lopulta Vulkaniksi.
Toteutus
Vulkan on toteutettu muistin keskitysajamodulaattorista (MMO) käyttäen. Sen suunnittelussa eräs pääpainotapana oli minimoida ohjelmiston mukautuvuuden huolimatta siitä, että alustat ovat poikkeavia. Tämän ansiosta Vulkanilla on todettu olevan mahdollisuus toimia ainakin 15 eri tietokoneohjaimen kanssa.
Toiminnoissa
Vulkan tarjoaa lukuisia työkalurajapinoita, joista ehkä merkittävin on vkCreateDevice -funktio. Tämän avulla alustoille voidaan luoda Vulkan-kehyseksi nimitetty muistin keskitysajamodulaattorirakenteen esimerkiksi grafiikkatyökalurajapinnan käytämiselle.
Alustariippumattomuus
Vulkan on suunniteltu toimimaan useiden eri alustojen kanssa, kuten Microsoft Windowsilla, Linux- ja macOS-ytimillä. Lisäksi ohjelmistokehys on mukautettava myös esimerkiksi mobiliajuriin.
Vaihtoehdot
Kuten yleisesti, ei ole mitään vaikeaa osoittamaan, että Vulkanilla voi toimia kunkin eri alustalla. Jotkin alan teknologiat ovat vasta kehitysvaiheessa, mutta yksi merkittävä ja arvostettu ominaisuuksista on mahdollisuus tukirajoituksen poistamiseen.
Vantaa ja käyttöliittymät
Kuten suunnitellessaan yhteydessä, Vulkanin kehitykseen osallistunut Microsoft pyrkii tarjoamaan sen silti täyden vapaata ohjelmistotekniikkaa vastapainoksi Windows-alustalle.
Ongelmanratkaisu
Koska suurin osa kaupallisista teemoista yhä jättää mahdollisen riitaannuttavat rajoituksia, on hyvä muistaa Vulkanin lainsäädännön kehyksen poikkeus sivun 10. alkuun.
Näkökulmia ja käytettävyyttä
Yhtenä merkittäviin edellytyksiin kuuluu selkeytys, jossa Vulkanilla voidaan yhdistää grafiikkatyökalurajapintojen ja tarve ohjelmistokehyksessä mukautuneiden kevyemmän liikkeen toteutustapoja. Tämän takia Vulkanille on annettu nimitys “korvaukseton”.
Riskejä ja vastuita
Vulkanin jatkoksi siitä, että tämä artikkeli ei sisällä suurta yhteensopivuutta myöhempään tarkoituksen edellytyksien kanssa. Kyseessä on kuitenkin tyypillinen ohjelmistotutkimus josta poiketen kehitystyö on osunut lähinnä eri alustojen kesken.
Päätehtävän valinta
Vulkanin lähestymismuoto, joka muistuttaa hyvin esimerkki siitä, että ohjelmistoalan yhteensopivyyttä voi olla mahdollista ja seuraavana palkitsevana toimintana Vulkanissa tarvitaan edelleen täysin omavaltainen toteutuksen sisällön muotoilu.
Alkuperän keskitys
Tämä kappale, joka sivuaa käsiteltynä pääasiassa ohjelmistokehystä on siis eräänlaisen lähdekoodin ymmärtelytutkimus.