Izdaja API-ja Vulkan ponuja razvijalcem več možnosti za ustvarjanje neverjetne programske opreme s približevanjem kovini. Kako se zloži? Naučite se tukaj!
Po niso dosegli svojega cilja izdaje začetnih specifikacij API-ja Vulkan do konca leta 2015, the skupina Khronos je zdaj dokončal izdajo API-ja 1.0. Tega se zdaj zaveda tudi večina naših bralcev Android je ena od podprtih platform. Toda kaj to pomeni za razvijalce in uporabnike?
K sreči nam sporočilo za javnost in gradivo na spletnem mestu Vulkan dajejo obilo informacij, s katerimi lahko začnemo odgovarjati na nekatera osnovna vprašanja, ki se morda pojavljajo.
Najprej in najpomembneje, Vulkan ni nadomestilo za OpenGL ali OpenGL ES. Je alternativni pristop k razvoju grafike, kjer je veliko več nadzora v rokah razvijalca. Druga stvar o Vulkanu, ki je vredna omembe v uvodu, je, da je zasnovan tako, da ostane enotna specifikacija v celotnem življenjskem ciklu - nekaj, kar ni bilo doseženo v OpenGL. Vsekakor se bodo implementacije razlikovale na ravni strojne opreme in gonilnikov, vendar je cilj API-ja ohraniti čim večji del univerzalnega na vseh platformah, kjer je to mogoče.
Zgornja grafika pomaga prikazati ključni kompromis med obema – nadzor nad režijskimi stroški. V OpenGL razvijalec odstopi več nadzora nad obdelavo grafike gonilnikom in API-jem OpenGL. Vulkan ponuja alternativa tako, da vam omogoči večji nadzor nad strojno opremo na nižjih ravneh, kar pomeni tudi odpravo morebitnih dodatnih stroškov našel. Če se vam to zdi znano, je to zato, ker ste slišali za podobna prizadevanja z AMD-jevim API-jem Mantle in zdaj v Microsoft DirectX 12, kar veste tudi kot pridobivanje "bližje kovini." Vulkan ponuja to priložnost za večji nadzor na mobilnem prizorišču. In ko govorimo o mobilnih napravah, govorimo tudi o stvareh, ki lahko delujejo in odvzamejo baterijo ali zmogljivost v veliko bolj omejenem naboru kot uporaba namizja ali večjega obsega.
Očitno je, da SDK, ki je pravkar izšel, ni nobenih primerov iz resničnega sveta, ki bi pokazali primerjavo; vendar to ne pomeni, da ne moremo videti navdušenja na mobilni sceni. Samo a pregled današnjega sporočila za javnost prikazuje več citatov, ki so vredni poudarka. S krepkim tiskom sem poudaril stvari, ki bi lahko še posebej zanimale naše bralce.
Qualcommov direktor produktnega upravljanja Micah Knapp:
Veseli nas, da smo prispevali k definiciji Khronosovega novega API-ja Vulkan. Qualcomm Technologies, Inc. bo med prvimi poslal gonilnike Vulkan, ki ustrezajo zahtevam, začenši z vgrajenim grafičnim procesorjem Qualcomm Adreno 530 našega procesorja Qualcomm Snapdragon 820 in nato z našimi grafičnimi procesorji serije Adreno 4xx. Vulkan omogoča naslednjo generacijo grafične zmogljivosti z dodajanjem večnitno ustvarjanje ukaznega medpomnilnika in eksplicitni nadzor nad naprednimi grafičnimi zmogljivostmi znotraj grafičnih procesorjev Adreno. Pričakujemo podporo Vulkanu v orodjih za razvijalce Snapdragon, vključno s Snapdragon Profiler in Adreno SDK, da bi razvijalcem aplikacij pomagali izkoristiti to izjemen nov API pri ustvarjanju grafičnih in računalniških aplikacij za pametne telefone, tablice, VR HMD in številne druge vrste naprav, ki uporabljajo Snapdragon procesorji.
Posodobitev 17. 2. ob 9:45 CT: Serija 4xx vključuje linijo Snapdragon 805/808/810 - veliko število naprav, ki so danes na trgu.
Tony Tamasi, višji podpredsednik za vsebino in tehnologijo NVIDIA:
Vulkan API razvijalcem omogoča, da kar najbolje izkoristijo grafične procesorje NVIDIA, in ponosni smo na svojo vlogo pri njegovem razvoju. Na voljo imamo gonilnike Vulkan za Windows, Linux, in platforme Android, na isti dan kot je bila predstavljena specifikacija, in nadaljevali bomo naše delo znotraj Khronosa, da bi zagotovili, da se bo Vulkan razvijal tako, da bo ustrezal potrebam industrije.
Posodobitev 17. 2. ob 9:45 CT: Res je, da je mogoče dobiti slike OS za razvijalce, ki podpirajo Vulkan tukaj. Spletno mesto navaja, da javni OTA s podporo Vulkan "... gredo skozi končno preverjanje, vendar bi morali biti kmalu na voljo."
Tae-Yong Kim, podpredsednik oddelka za mobilne komunikacije podjetja Samsung Electronics:
Samsung je navdušen nad današnjo predstavitvijo Vulkana, ki bo pomagal razširiti igričarski ekosistem med platformami. Znotraj Khronosa smo delali na podpori odprtega standarda, ki bo omogočal visoko zmogljivost in vrhunske tehnologije. Vulkan bo zagotovil bolj razburljivo, poglobljeno uporabniško izkušnjo pri mobilnem igranju.
Seveda so številni člani skupine Khronos dali izjavo o tej novi izdaji, zato pojdite na preverite sporočilo za javnost za vse dobrote. In čeprav lahko to traja nekaj časa, da pridete do vaše izbrane naprave, se zdi ponudba drugih grafičnih možnosti za razvijalce res pametna izbira. Pomembno je tudi omeniti, da celo skupina Khronos verjame, da je veliko razvijalcev še vedno bolje z OpenGL ES. To je smiselno, saj je z vidika začetnika veliko bolj stabilen standard in ga je lažje implementirati. Vem pa, da se bom veselil, da bom videl, kakšno razliko bo to naredilo za potrošnika. Kdo ve? Morda bomo sčasoma videli uporabniške vmesnike, ki temeljijo na Vulkanu, če zagotavljajo nižje režijske stroške za osnovno uporabo mobilne naprave.
Vulkan Github Repos:
- Dokumentacija
- Vzorci
- Ravni nalaganja in preverjanja
- Testi skladnosti
Ali menite, da bi lahko s tem novim orodjem za razvijalce to spremenilo igro? Ali pa gre bolj za zehanje? Sporočite nam v komentarjih spodaj!