Nvidia üllatas paljusid valdkonna vaatlejaid Android-mängukonsooli Shield käivitamisega San Franciscos toimunud mängude arendajate konverentsil, kuid selle kirjeldamine pelgalt Androidi konsoolina ei pruugi olla õige asi.
Kilp on võimas riistvara, millel on Nvidia kohandatud 64-bitised Denveri protsessori südamikud ja 256 GPU südamikku, mis põhineb ettevõtte uusimal Maxwelli taristul. Kuigi Nvidia kirjeldab Tegra X1 System-on-Chip (SoC) kui 'konsooli hingega mobiilset superhelit', ei saa see siiski minna Sony ja Microsofti uusimate konsoolide vastu. Tegra X1 on siiski umbes samaväärne eelmise põlvkonna PlayStationi ja Xboxi riistvaraga.
Niisiis, kas see annab Androidi mängude arendajad rohkem ruumi ruumi parema väljanägemisega mängude väljatöötamiseks ja elutuppa toomiseks 4K / UHD resolutsiooniga? Jah, see on üks võimalus, kuid Shield ei tähenda kallite AAA-pealkirjade Androidi toomist.
Tegelikult olid kõik Nvidia esimesed Shieldi tooted voogesitada arvutimänge Androidile seadmeid. Siinkohal võib neid vaadelda kui testvoodeid, kus Androidi üleküllastunud riistvaraturul on voogesitusvõimalused erinevad.
Kõigepealt peame heitma pilgu Androidi mängukonsooli õnnestumiste ja ebaõnnestumiste ajalukku, seejärel uurima Androidi mängude arendamise kulusid, mis võiksid kasu saada võimsamast riistvarast. Nvidia Shield võib lõpuks Androidi mängude arendamise mõningaid aspekte suurendada või tappa ning tõenäoliselt teeb see mõlemat.
Kui juba kickstartist rääkida, siis mõned aastad tagasi käivitas ettevõtjate rühm Kickstarteri projekti OUYA Androidi mängukonsooli loomiseks, mis juhuslikult põhines Nvidia riistvaral. Paljudele inimestele meeldib 99-dollarise Android-konsooli idee, investeeringud tulid sisse, kuid lõpptulemuseks oli flopp. Eelmisel aastal Forbes kuulutas OUYA surnuks - konsoolil ei olnud kunagi piisavalt suurt kasutajaskonda, nii et arendajad ei vaevunud sellega. Raha polnud saada.
Nvidia Shieldi mängutahvel maksab küll kaks korda rohkem (199 dollarit MSRP), kuid Nvidia tootena peaks see olema Androidi arendajatele atraktiivsem. Nii et see peaks aitama, eks?
Vale.
Väga vähesed Androidi arendajad keskenduvad graafiliselt intensiivsetele pealkirjadele. Need nõuavad palju rohkem ressursse, nad ei näe välja nii head kui korralikud konsooli- või arvutimängud, pole suurepärased puutetundlikuks sisendiks ning rohke silmailu abil võivad nad nutitelefoni või tahvelarvuti akut tühjaks ajada . Androidi ja tõepoolest kõigi mobiiliplatvormide suurimad mängud on vabaajamängud, mitte nn AAA-tiitlid. Rovio ja King ei teinud varandust fotorealistliku graafikaga keerukate mängude väljatöötamiseks, vaid keskendusid vabamängudele, mida sai mängida praktiliselt igas nutitelefonis. Need mängud ei koormanud SoC-d ega akut eriti, nii et võite mõnda aega tappa ilma oma mobiiltelefoni tapmata.
Drosseldamine on veel üks probleem. Mobiiltelefonid ja tahvelarvutid ei levita soojust hästi, nii et kui nad suudavad paberil suurepäraselt toimida, siis kui nad on sunnitud pikka aega koormuse all töötama, gaasib SoC tagasi ja töötab madalamate kelladega, et püsida selle termiline ümbris, halvendades seega jõudlust.
Androidi mängukonsoolid ja digiboksid neid puudusi ei kannata, kuna need ei tugine aku võimsusele ja nende suurema kuju tõttu saab neid kavandada palju rohkem soojust hajutama.
See aga ei tähenda, et Androidi arendajad koguneksid neile mänge looma; kasutajaskond on nii väike, et arendajad ei saanud oma raha tagasi teenida, kuna nägusate laskurite ja märulimängude väljatöötamine nõuab rohkem ressursse kui juhuslike mängude loomine nagu Flappy Bird. Teisalt näitavad hiljutised uuringud, et iga päev avaldatakse üle 200 Android-mängu. Enamik neist tiitlitest ei saavuta kunagi märkimisväärset tõmmet, kuna turg on ülerahvastatud. Seda silmas pidades võiks Android TV-le või Android-konsoolidele kolimise proovimine mõne arendaja jaoks olla mõttekas.
Nvidia on sellest probleemist täiesti teadlik, nagu ka teised riistvaratootjad. Seetõttu pole meil palju Androidi mängukonsoole ja miks on enamik suuri kaubamärke neist eemale hoidnud. Ärimudelil pole ka erilist mõtet. Sony ja Microsoft ei teeni riistvaral palju raha, tegelikult müüvad nad turule minnes uusi konsoole alla omahinna, kuna nad kontrollivad ökosüsteemi ja teenivad raha pigem mängude kui konsoolide abil. Ilmselt ei kehti see Androidi kohta ega saa seda ka kasutada.
Kuid Nvidia arvab, et on selle probleemi lahendanud. Miks peaksite vaeva nägema Androidi jaoks mõeldud AAA-mängude arendamisega, kui saate selle asemel kasutada PC-pealkirju? Miks peaks sisu seadmes lokaalselt renderdama, kui saate seda voogesitada? Miks proovida teenida riistvaral raha, kui saate teenustega teenida? See võib tunduda natuke kuuvõttena, kuid Nvidia on kindel, et see töötab, ja võrdleb GRID-i mängu voogesitust mängude jaoks Netflixiga.
Mida see tähendab Nvidia Shieldi tahvelarvuti, Androidi arendajate ja tarbijate jaoks?
Nvidia Shield võiks lubada ettevõttel jäljendada Sony ja Microsofti lähenemisviisi, teenides raha pigem mängude kui riistvara jaoks, kuid keerutades: pakkudes Gaming as a Service (GaaS).
Vaatame, kuidas selline lähenemine ettevõtet aitab:
GRID voogesitusest saavad kasu ka tarbijad, kuid on ka mõningaid puudusi:
Mis puutub Androidi arendajatesse, siis Nvidia Shield on pehmelt öeldes segakott. On mõningaid potentsiaalseid eeliseid, kuid see pole kõik hea uudis:
Ma ei raiska palju aega Nvidia GRID-tehnoloogia peenemate punktide selgitamisele, kuid juhul kui te pole kontseptsiooniga kursis, peaks lühike kokkuvõte kasuks tulema. Kui olete huvitatud GRID ja GRID SDK-de täpsemast küljest, on Nvidia ametlik dokumentatsioon ulatuslik ja veebis saadaval.
GRID-server töötab põhimõtteliselt nagu kaugvGPU või virtuaalne mänguautomaat. Kliendipool annab sisendi graafiliste käskude kaudu, mida seejärel halduri liides haldab ja renderdatakse väikese latentsusega riistvaral. Seejärel kodeeritakse kaadripuhver madala latentsusega riistvara dekooderisse ja saadetakse tihendatud videovoo kujul kliendile tagasi.
Algne spetsifikatsioon nõudis H.264 videot, kuid Nvidia SoC-de uusim iteratsioon Tegra X1 , toetab 4K H.265 (HEVC) kiirust 60 kaadrit sekundis. See tähendab, et voog võib olla kogelemiseta ja võimaldada sujuvaid kaadrite kaadreid.
Aga latentsus?
See on võib-olla suurim probleem, millega Nvidia GRID ja pilvemängud üldiselt silmitsi seisavad. Video voogesitus pilvest on üks asi, kuid kasutaja sisendil põhineva originaalse heli- ja videosisu renderdamine on midagi muud. Suured latentsused pole mängijatele elada; võrgumängu mängimine on olnud aastaid olemas ja Nvidia pani probleemi lahendamiseks palju aega ja vaeva.
Nvidia hindab serveripoolset latentsust 30 ms, võrgu latentsust 30 ms ja kliendipoolset latentsust vähem kui 16 ms. Kliendi dekodeerimise API on mõeldud umbes 1 kaadri madala latentsuse jaoks. Nvidia plaan on paigutada telekommunikatsioonikeskustesse spetsiaalsed GRID-serverid ja latentsuse vähendamiseks serveritega 'üleujutada kaart'. Ettevõte kujundas ka Amazon Web Services (AWS) partneri vahevara lahendusi.
Nvidia on infrastruktuuri loomiseks palju teinud, kuid võib kuluda mõni aeg, enne kui kõik maailma nurgad saavad juurdepääsu madala latentsusega GRID-teenustele.
Nvidia mängutahvlite lähenemine pakub Androidi arendajatele vähe võimalusi ja varjukülgi. Suured eelarvega AAA-mängude Android-ekvivalendi loomisele keskendunud suured arendajad võivad Nvidia GRID-i silmitsi seista suurema konkurentsisurvega, mis suudab pakkuda suurepäraselt kvaliteetset.
Vabadel mängudel ja muudel rakendustel keskendunud väikestel või sõltumatutel arendajatel pole aga muret. Vastupidi, Nvidia avab veel ühe ukse, antud juhul elutoa ja suurte kõrglahutusega ekraanide ukse. Koos H.265 ja VP9 võimalustega pakub Shield erinevaid võimalusi, kuid lõppkokkuvõttes on arendajate ülesanne luua 4K telerite jaoks uue põlvkonna tapjarakendused, olgu see siis Shieldis või Android TV-s.
Juhuslikult pakub Taiwani kiibitootja MediaTek esimese põlvkonna Android-telerite jaoks SoC-sid ja esimene kiip kuulutati välja CES 2015-l nagu ka Tegra X1. MediaTeki MT5595 SoC põhineb 32-bitistel Cortex-A17 ja Cortex-A7 südamikel, kuid selle GPU suudab endiselt hakkama saada HEVC ja VP9 ning 60 kaadrit / s, nagu Tegra X1. Android TV on teine teema ja ma ei soovi seda põhjalikult arutada, kuid arendajate osas on selgelt palju kattuvusi.
Androidi rakenduste arendamine suurte 4K / UHD ekraanide jaoks on järgmine suur asi, samas kui Android Wear on sõna otseses mõttes järgmine väike asi.
Ehkki see võib tunduda veel üks väljakutse ja veel üks riistvaraplatvorm, mida hallata, ärge unustage kaaluda spetsiaalselt elutoa jaoks mõeldud rakenduste arendamise eeliseid Android TV-le ja selliste seadmete jaoks nagu Nvidia's Shield:
Siiani olen rääkinud Nvidia rünnakust elutuppa, aga kuidas on lood teiste võimalike rakendustega? Kuna GRID-i kaudu on nõudmisel saadaval nii palju töötlemisvõimsust, peab kindlasti olema viis, kuidas seda muuks kui mänguks kasutada?
See on keeruline ja võin ainult spekuleerida, kuid mõned asjad on juba selged. Mängimine on vaid üks aspekte Nvidia paralleelsetes arvutipingutustes - teine on ettevõtte virtualiseerimine, ehkki sellel pole suurt pistmist Androidi ega elutoaga.
Sellised seadmed nagu Nvidia Shield või tulevased Android-telerid võiksid olla paljude teiste seadmete jaoturiks, laiendades meie nutitelefonide võimalusi dubleerida nutikate kaugjuhtimispultidena, muutes odavad kiire traadita ühenduse tahvelarvutid teisteks ekraanideks, pakkudes uusi võimalusi sisu levitada ja tarbida.
Shield paistab silma voogedastusvõimaluste ja muljetavaldava töötlemisvõimsuse, sealhulgas võimsate ja programmeeritavate CUDA südamike abil, mida saab kasutada muudeks asjadeks kui graafika. Nvidia on juba demonstreerinud, et isegi viimastes Tegra kiipides kasutatavaid mobiilseid GPU-sid saab kasutada 3D-kaartide loomiseks ümbrusest, elementaarse liikumise jälgimiseks ja muuks. See tähendab, et tulevikus võivad Android-seadmed pakkuda Kinecti-laadseid võimalusi, mis on sujuvalt integreeritud teiste Android-seadmetega. Kuidas oleks elutoas interaktiivsete spordirutiinidega, mida toetavad liikumisjälgimine ja spordikandjad? Või mängud, mis on mõeldud ainult suure ekraaniga telerite, nutika kodu juhtimiskeskuste või uute virtuaalse reaalsuse (VR) võimaluste jaoks?
VR ja liitreaalsus (AR) võivad samuti sellistest seadmetest ja eriti Nvidia GRID-tehnoloogiast kasu saada. Väidetavalt töötab Google ka Android VR-ga, mis tulevikus ühineb Android Weari, Android TV ja Android Autoga, kuid üksikasjad on endiselt visandlikud. (Arutasin voogesitamine eelmises postituses VR- ja AR-peakomplektides .) Vahepeal on mitmed ettevõtted teatanud uutest või uuendatud VR-i toodetest ja tehnoloogiatest ning see kõik juhtus mõne nädala jooksul Barcelonas toimuval Mobile World Congressil ja San Franciscos toimunud mängude arendajate konverentsil. Valve, Samsung ja AMD on vaid mõned mainimist väärivad suured nimed.
Aga kui Nvidia Shield saaks kodukonsoolides voogesitust kasutada kas GRID-i kaudu või kohapeal, siis miks mitte kasutada seda ka mobiilseadmetes? See kõlab nagu taevas tehtud matš, kusjuures suurem osa arvutist tehakse pilves, laaditakse mobiilseadmeid muude ülesannete jaoks alla ja parandatakse selle käigus aku kasutusaega.
Kahjuks pole see siinkohal otstarbekas. Vähesed inimesed vajaksid juurdepääsu oma mobiilseadmete sellisele töötlemisvõimsusele, mis on juba piisavalt hea vabaajamängude jaoks ja isegi mõne tõeliselt vapustava graafikaga pealkirja jaoks. Ribalaius ja latentsus oleks teine probleem, kuna 4G / LTE pole endiselt kogu maailmas laialdaselt kättesaadav ja mõnes stsenaariumis ei oleks see piisavalt kiire. Lisaks on kaasaegsed integreeritud modemid suhteliselt keerukad; sageli võtavad need SoC-l rohkem ruumi kui GPU või kõik protsessori südamikud kokku. Pealegi ei ole modemi käivitamine täie kiirusega ja kõigi numbrite krõbistamine kõrge eraldusvõimega sisu dekodeerimiseks ja kuvamiseks efektiivsuse seisukohalt hea ning võtaks paratamatult suure aku kasutustasu.
Teoreetiliselt oleks võimalik kasutada sama lähenemisviisi mõnele sama infrastruktuuri ümber ehitatud ettevõtterakendusele või nišiseadmetele, mida saaks mõnes tööstusharus kasutada; aga sellest kõigest on asi veel kaugel ja sellised patenteeritud tehnoloogiad ei tohiks igatahes keskmist Androidi arendajat puudutada.
Millele peaksid siis keskenduma Nvidia Shieldi tahvelarvutitest, voogesitusest ja Android TV-st huvitatud Androidi arendajad? Siinkohal on seda raske öelda, kuid uue põlvkonna elutoa rakenduste potentsiaalne turg on tohutu ja seda ei tohiks tähelepanuta jätta. Kes teab, võib-olla motiveerivad meie postitused mõnda meie lugejat sellele arenevale turule vaatama ja järgmise tapjarakendusega välja tulema - sellisel juhul tahan, et teaksite vaid ühte: pudel sinist etiketti oleks tore.