Valven SteamVR Motion Smoothing pyrkii takaamaan sulavan VR-pelikokemuksen

Viestiketju alueella 'io-tech.fi uutiset' , aloittaja Kaotik, 18.10.2018.

  1. Kaotik

    Kaotik Banhammer Ylläpidon jäsen

    Viestejä:
    10 098
    Rekisteröitynyt:
    14.10.2016
    [​IMG]


    Virtuaalitodellisuudessa yksi suurimmista ongelmista löytyy väliin jäävistä ruuduista, jotka rikkovat sulavan ruudunpäivitysnopeuden. Väliin jääviä ruutuja voidaan kompensoida muutaminkin eri tavoin ja nyt Valve on esitellyt beetaversion omasta ratkaisustaan sulavan pelikokemuksen takaamiseksi.

    Valven mukaan sen kehittämä Motion Smoothing -teknologia perustuu pohjimmiltaan samaan kuin esimerkiksi televisioista tutut liikkeen sulavoittajat: interpoloidaan ylimääräisiä ruutuja olemassa olevista ruuduista. Pelikäytössä televisioiden metodi olisi kuitenkin ongelmallinen, sillä se lisää selvästi viivettä.

    Valven Motion Smoothing -teknologiassa SteamVR-alusta tarkkailee jatkuvasti peliä, jolloin se pystyy näkemään milloin peli ei tule saamaan seuraavaa ruutua valmiiksi ajoissa. Tällöin Motion Smoothing luo televisioista tutulla interpolaatiometodilla kahden edellisen ruudun perusteella uuden ruudun, joka näytetään liian hitaasti valmistuvan aidon ruudun sijasta, jolloin ikävää töksähdystä ei tapahdu ja käyttäjän kokemat viiveet pysyvät minimissään.

    Motion Smoothing soveltuu Valven mukaan lisäksi hitaiden näytönohjainten VR-käyttöön. Teknisesti se kykenee interpoloimaan ruudulle tarvittaessa jopa kaksi keinotekoista ruutua yhtä aidosti renderöityä kohtaan, jolloin teoreettisesti 30 FPS:n ruudunpäivitysnopeus riittäisi 90 Hz:n virtuaalilaseille. Tällöin ongelmaksi voivat tosin muodostua viiveet käyttäjän syötteissä, sillä ne vaikuttaisivat silloin vain joka kolmanteen ruutuun oikeasti.

    Teknologia on tällä hetkellä beetatestissä ja toimii toistaiseksi vain NVIDIAn näytönohjaimella varustetuilla Windows 10 -tietokoneilla.

    Lähde: Valve

    Linkki alkuperäiseen uutiseen (io-tech.fi)
     
  2. Kepe

    Kepe

    Viestejä:
    644
    Rekisteröitynyt:
    23.10.2016
    Eikös tätä tekniikkaa voisi käyttää kaikkiin normaaleihin peleihinkin? Jos fps putoaa alle 60:n, peli ei töksähtäisikään vaan tuolla interpolointitekniikalla luotaisiin "feikki" frameja puuttuvien tilalle.
     
  3. varakreivi de Valmont

    varakreivi de Valmont cunning linguist

    Viestejä:
    816
    Rekisteröitynyt:
    16.10.2016
    Valven ratkaisu ei taida olla interpolointia vaan ekstrapolointia. Interpoloinnista ei olisi mitään hyötyä VR-käytössä.

    Ehkä se olisi mahdollista, mutta kaikilla näillä tekniikoilla on yleensä varjopuolena erilaisten kuvahäiriöiden mahdollisuus. Tavallisessa 2D-pelaamisessa ruudunpäivitys ei ole yhtä kriittinen asia kuin VR-sovelluksissa, joten hyödyt ovat heikompia. Olennaista on myös se, että VR-puolella piirrettävä kuva-ala on suurempi kuin, mitä lasien läpi oikeasti näkyy. Tällöin kuva-alueen reunoille jää ikään kuin ylimääräistä dataa kameran liikkeiden ekstrapolointiin. 2D-pelaamisessa tätä ylimääräistä informaatiota ei ole, eikä sitä voi loitsia esiin tyhjästä.

    E: Valve tekee nyt siis saman kuin Oculus asynchronous space warpilla.
     
    Viimeksi muokattu: 19.10.2018
  4. Primusol

    Primusol

    Viestejä:
    440
    Rekisteröitynyt:
    01.11.2016
    Pieniä viiveitä mutta teoriassa siis vihu näkyy aavistuksen myöhemmin ruudulla tuon tekniikan myötä.
     
  5. mRkukov

    mRkukov Hrrrr...

    Viestejä:
    5 260
    Rekisteröitynyt:
    17.10.2016
    Puhut nyt enemmän timewarpista. Toki se ylimääräinen kuva-ala auttaa, mutta paljon isompi haaste tuolle on objekti joka tulee esille toisen takaa. Sitä kun ei voi mitenkään ennustaa.
     
  6. varakreivi de Valmont

    varakreivi de Valmont cunning linguist

    Viestejä:
    816
    Rekisteröitynyt:
    16.10.2016
    Kyllä, mutta ilman ATW:tä ei voi olla ASW:täkään. Tekniikkaa ei siis voi soveltaa 2D-pelaamiseen, ellei piirrettävää kuva-alaa samanaikaisesti kasvateta yli ruudulla näkyvän osan. Hetkellistä pätkimistä voi siis ehkäistä vain laskemalla keskimääräistä ruudunpäivitystä.

    Esiin tulevan objektin ongelmaan ei tosiaan ole ratkaisua, ja siihen viittasin kuvahäiriöiden esiintymisellä.