Vulkan: Ohjelmistorakenne ja alustariippumattomuusohjelmoijatutkimukset.

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.

Leave a Comment

Your email address will not be published. Required fields are marked *