Vulkan on OpenGLin korvaava yksikköohjelmistoteknologia ja API.
Määritelmä ja historia
Vulkan on avoimen lähdekoodisen ohjelmaoperaation (API) nimeltään Khronos Groupin kehittämä. Vulkan on suunniteltu korvaamaan vanhemman OpenGL-ohjelman yksikköohjelmistoksi tarkoitettun osan, eli sovellusohjelmaa varten rakennetusta osasta ohjelmistorakenteita, jotka ovat määriteltyyn ohjausstrukturujen (API) kautta. Vulkanin suunnittelussa on pyritty parantamaan nopeutta ja tehokkuutta OpenGL-kompatibillisuudesta eroon poistamalla tarvitsemattomat virtaa kuluttavat yksikkötoiminnot.
Teho, järjestelmävaikutukset
Vulkan on kehitetty myös näyttämön optimointia ja virta-optimisointia parantamaan. Vulkanin erityisiä ominaisuuksia ovat:
- Kustannusvoittoisa liikkuvuuden saavuttaminen.
- Pienentää raskaitten prosessien sijaintia.
Vulkan on todennäköisesti lisännyt virta- ja värikulutta, mutta se mahdollistaa kustannusvoittoisen liikkuvuuden saavuttamista.
API
Vulkan on ohjelmaoperaatio (API), joka tarjoaa yksikköohjelmistorakenteen sovellusohjelman varten. Vulkanin API-määritteet ja Vulkan kasino -malleja on määritelty Khronos Groupin standardi, jota myös muita ohjelmaoperaatioita, kuten DirectX ja Metal, kannattaa noudattamaan.
Rakenteelliset ominaisuudet
Vulkanissa käytettävissä yksikköohjelmistomalleja on seuraavia:
- Vulkan API-rajapinnasta riippumaton yleispolutmalli.
- Määritteet ja malleista poikkeamisen välttämiseksi tarvitsemattomat virtaa kuluttavat osin.
Vaihtoehdot
Vulkania käytettävissä vaihtoehtoina on seuraavia:
- OpenGL.
- DirectX.
- Metal.
- Vulkan-variantti, joka sisältää mukanaan malleja.
Koska ja miten
Vulkania voidaan käyttää nykyään suurimmilla osin kaikilla Windowsille ja Linuxille kehitetyillä tietokoneita kohden. Vulkan on saanut hyvät arviot työskennellessään mukaan joitakin näytteitä.
Sopivuus
Vulkan on ominaisuuksiltaan sopiva ohjelmistorakenteille, jotka tarvitsevat suurten virta- ja värikulujen arviointia. Vulkanin yhteensopivia sovelluksia voidaan hyödyntää kehitettäessään näyttämön optimointia.
Riskeet
Vulkan saattaa lisätä raskaitten prosessien sijaintia ja kustannusvoittoista liikkuvuuden saavuttamisen kautta virta- ja värikulut.
Yhteenveto
Koska Vulkan on yksikköohjelmistoteknologia, sitä ei pidetä vastenmielisyyttenä OpenGLia kohtaan eikä myöskään niitä toisiaan korvaavana kuten vaikuttaa. Vulkanin soveltamiskelpoisuus on osaltaan riippuvainen sen ominaisuuksista ja tietotekniikan kehityksen vaiheesta, jolloin se mahdollistaa myös virta-optimisointia.