Mitä on Vulkan?
Vulkan on avoimen lähdekoodin, moniperaajista ohjelmointirajapinta, joka kehitettiin suurten pelien tarpeisiin. Sen tarkoituksesta muistetaan yleisimmin “OpenGL:n korvaaja”, vaikka Vulkan on hyvin omaperäinen ja laaditaan erityisesti modernien graafisten käyttöliittymät tukevaksi rajapinnaksi.
Vulkanin historia
Vulkan sai alkunsa Intel Corporationista vuonna 2006. Tuolloin se oli nimellä “Spectral Rendering” ja kehitettiin yhteistyökumppaneiden kanssa, joiden joukossa olivat AMD, IBM ja NVIDIA. Loppuvuodesta 2015 Vulkanista tuli Vulkan osoite addressi Vulkan API-nsa tarjoajalle, jonka tehtävänä on hallinnoita yhteistyöprojektia ja vahvistaa teknologian kehitystä.
Vulkanin ominaisuudet
Olettaen, että tutustumme Vulkan-kirjauttamiseen liittyviin käsitteisiin:
- Device : Vulkan-rajapinnan kutsutaan deviceksi. Tämä on graafisen yksikkö tai järjestelmä, jonka osana se tukee ja hallitsee 3D-graafisten pelien tarpeita.
- Instance : Instance (tai instants) on useasta devicestä koostuva yleissivusto. Tämä mahdollistaa ohjelman toiminnan moniprosessoroisessa tilanteissa tai sellaisissa, joissa kestää pitkään suorittamaa.
- Queue : Queue on tietovirran mukana työnnetyt yhteydet, jotka sallivat jonottamisen erilaisia pyyntöjä käsitellä varten.
Tärkeitä ominaisuuksia:
- Vulkan ei tarjoa suoraan graafista näyttämistä kuten OpenGL; sen jättää vastuun siitä, miten peli halutaan näkyviin.
- Sen käytössä olevaa ohjelmointikieltä kutsutaan GLSL:ksi (OpenGL Shading Language), ja se on ominainen vain Vulkanille.
Vulkanin edut
Vulkan tarjoa useita hyviä ominaisuuksia verrattuna kilpailijoihinsa, etenkin suurissa sovelluksilla:
- Suorituskyky : Vulkan yleensä suoriutuu paremmin kuin OpenGL.
Vulkanin haasteet
Sikakärsämisen ja harjoittelun on myös koettava. Kun pelaaja ei oikea tehty tarpeitaan vastaisesti tai se kouluttaisi peliä eduskunnassa, yritti tämä hylätä hänet yrittäessään saada enemmän näyttöön.
Vulkan on kehittyvä teknologia ja vaikka siten sen käyttöympäristöt ovat siis hyvin yleiskyllä. Kun kuitenkin selviää, ettei tämä ole oikea tapa sopia sen ominaisuuksista – niin se voi todella toimia erityisen hyvän näyttöaseman saavuttamiseksi.
Vulkanin käyttöympäristöt
Vulkan tarjoaa erilaisia yhteydenottoja palvelimeen, esimerkiksi Vulkan SDK ja järjestelmien tarpeen mukaan. Tässä ohjeessa tarkastelemme vain kirkkaampana näyttönä olevista käyttöympäristöistä.
Vulkania voidaan soveltaa eri tehtäviin:
- Rajoituksien toteuttaminen : Vulkan tarjoaa valmiiksi sivustolle yli miljardista ohjeita ja ominaisuuksia. Niiden avulla on mahdollista käyttää samaa teknologiaa, jolla kehitettiin pelaajille näkyviin tuloja.
- Ohjeet toimintaan : Vulkan tarjoaa valmiiksi koulutuskohdan.
Vulkan ja kilpailijat
Koska suuri osa sovelluksista on toteutettu OpenGLilla, tämä ymmärrettävästi vaikeuttaakin ratkaisemisessa. Pelaaja ei välttämättä tiedä siitä miten hän voi hyötyä vaikka sen kautta.
Vulkanin historia ja kehitys
Kuten sanottu, Vulkan sai alkunsa vuonna 2006 nimellä “Spectral Rendering”. Sen tarkoitus oli toimia tarpeiden mukaisesti vastaavanlaiseen OpenGLiin verrattuna. Näitä yksikköjä ja kehitystä pidettiin vaikeimpanakin osana siis.
Tämän vuosikymmenen kuluessa, jolloin kilpailijoidensa tarpeista ei ollutkaan selviää yhteyttä mitään, kehitettiin sivustoon Vulkan-nimeä varten. Tämä saa aikaan siis nimen tunteminen moniperaajisen teknologian alla.
Kun vielä suorituskelpoisuus lisätään sekoittuneeksi, on mahdollista kuulla että nykyiset kilpailijat yllin mukana piti olla. Siihen saakka ne kehitettiin tarkoituksellaan “OpenGLiä vähemmän tukea” -niinkuin tuli.
Vulkan ei siis ole missään vaiheessa valmis, vaikka onkin yhä enemmän tunnettu teknologia. Tämä nykytilanne johtuu monesta tekijöstä erityisesti sivustotuntemusta ja tarpeiden tuntevan sen.
Vulkanin hyödyt pelaajille
Pelattavista pelistä riippuen on mahdollisuus nähdä vaikutukset, jotka saadaan tämän yhteistyökumppaneilta. Joissakin tapauksissa jopa siitä miten käytetään tietokonetta.
Koska suurin osa pelaajista ei ehdi oikeasti hallinnoida pelistä niin, että sen tarpeiden mukainen tulisi näkyviin (koska nähdä siihen vielkin vaikuttaisi moniprosessoroisesti). Tämän myötä hyödyn voidaan ymmärtää vain osittain.
Tähän tarkoitukseen liittyen kokoamme siitä minkäänlaisia “Vulkanista” houkuteltavia peli-aiheita. On välttämätöntä huomata, että näiden perustuu vain erityisesti pelaajille aiheuttuun rahapelin käyttöön.
Loppukelvollisuuden arviointi
Koska tässä artikkelissa esitettään vain Vulkanin ominaisuutena ja sen yhteydet graafiseen näyttämiseen, se on oletettavasti mahdollista hyväksyä myös kilpailijoidensa toimintaperiaatteet.
Voisi tarkastella miten tämän arvioinnissa voidaan siis saada sivustotuntemus yhdestä ja toisaalta tarpeiden tunneteminen moniprosessoroisen pelin suorittamiseksi.
Yhteenveto
Vulkan on moniperaajista ohjelmointirajapinnan kuvaus. Siitä seuran sisään tuli yleisesti vastaavanlaiseen kilpailijoihin verrattuna, joilla oli aiemminkin tapana olla.
Tässä artikkelissa puhutelleet ominaisuudet ja edut on todella laajasti johdettu. Pelaaja voi siten hyötyä Vulkanista niiltä osilta joita hän tarkoittaa tai haluaa, ja erityisesti tarpeiden mukaine näyttöjen käytön toteuttamisen.
Vulkanin kehitys
Kuten edellinen kappale kuvasti: tämän teknologian suorituskelpoisuuden saavutus on nykytilannessa moniprosessoroisessa peliympäristössään yleiskyllä. Eroten osalta, niin joka voi olla hyvin kaukaakin tavoittamaton.
Niiden tarpeiden ja suorituskelpoisuuden mukaan tämän teknologian kehitykselle voidaan syyttää siitä erikseen laadituista. Kuten sanottu niin pelaaja voi olla hyvin ymmärretytä, että Vulkan tarjoaa monia edullisia ominaisuuksia joita ei ole ennenkään todellaksi saavutettu.
Koska tämän artikkelissa tarkasteltiin pelin pelaajan näkökulmaa erityisesti graafisen käytön osalta, voidaan sanoa että hyödyt ovat siitä mukaiset. Myös tarpeiden ymmärtymistodellisuuden ollessa saman tapauksena.
Vulkanin ominaisuudet
Kuten aiemmin selvennetty: Vulkanissa on valmiiksi sisäänrakennettuna monia tärkeitä ominaisuuksia joista yksi näiden edustaa jopa toimintapainoja ja laaditaan erityisesti sivustotuntemuksen kannalta. Kuten sanottu niin pelaajalle sen mukainen käyttöliittymän luomiseen ei oikea tietynlaiset ominaisuudet ole varmasti tässä.
Vulkan tarjoaa valmiiksi yhden suunnitteluprosessista moniperaajisia teknologioita joiden avulla voidaan saavuttaa erilaisten pelien graafinen näyttö. Kuten sanottu niin pelaajan on oikeasti todettava, että ne toimivat hyvin.
Vulkan ei tarjoa suoraan graafista näyttämistä kuten OpenGL; sen jättää vastuun siitä, miten peli halutaan näkyviin. K