VRChat našumas dažnai priklauso ne tik nuo vaizdo plokštės, bet ir nuo to, ką tuo metu rodo pasaulis: avatarų sudėtingumo, dalelių efektų, realaus laiko šešėlių, veidrodžių, dinamiškų šviesų ir net nuo to, kaip greitai procesorius apdoroja sceną. Dėl to viename kambaryje viskas gali veikti sklandžiai, o kitame – atsiranda trūkčiojimai (microstutter), nelygus frametime ir krentantis FPS, net jei bendras „vidurkis“ atrodo padorus. Šiame gide tikslas – ne „magiški“ nustatymai, o aiškūs principai, leidžiantys greitai suprasti, kas riboja būtent jūsų sistemą ir jūsų naudojamus pasaulius.

Optimizuojant VRChat verta mąstyti „stabilumo“ kategorijomis: svarbiausia, kad kadrai būtų pateikiami tolygiai, be staigių frametime šuolių. VR (virtualioje realybėje) tai dar svarbiau, nes net trumpi trūkčiojimai labiau pastebimi nei 2D ekrane. Be to, VRChat yra socialinis žaidimas: dažniausiai našumo „žudikas“ yra ne viena grafikos parinktis, o avatarų gausa, jų shaderiai, dalelės ir skriptai vienoje instancijoje.

Žemiau rasite praktišką, evergreen optimizavimo planą: nuo greitos diagnostikos iki grafikos nustatymų, VRAM ir shader cache valdymo, CPU ribojimo atpažinimo, Windows/driverių higienos ir saugių testų. Laikykitės taisyklės „keičiu po vieną dalyką ir matuoju frametime“ – taip greičiausiai pasieksite stabilų VRChat FPS skirtinguose pasauliuose ir skirtingose situacijose.

VRChat FPS optimizavimas: nustatymai ir našumas – iliustracija
Šaltinis: Steam (promo)

Greita diagnostika: nuo ko pradėti?

  • Patikrinkite, ar problema yra FPS ar frametime: jei „jaučiasi“ trūkčiojimas, dažnai kaltas nelygus frametime, o ne vien tik mažas FPS.

  • Atjunkite overlay ir įrašymo funkcijas: laikinai išjunkite Discord/Steam/NVIDIA/AMD overlay, ekrano įrašymą, „instant replay“ ir panašius sluoksnius.

  • Identifikuokite „sunkias“ situacijas: veidrodis, minia, dalelės, šviesos, didelis pasaulis, avatarų „spamas“ – pažymėkite, kas tiksliai sukelia kritimą.

  • Patikrinkite avatarų ribojimą: sumažinkite rodomų avatarų skaičių/distaniją ir pažiūrėkite, ar FPS/frametime stabilizuojasi.

  • Žiūrėkite VRAM užimtumą: jei VRAM arti ribos, pasireiškia tekstūrų „swap“ į RAM ir stutter, ypač pasukant kamerą ar atsiduriant naujoje vietoje.

  • Stebėkite CPU apkrovą vienam branduoliui: VRChat scenos paruošimas dažnai ribojamas procesoriaus; vienas apkrautas branduolys gali tapti „butelio kaklu“ net su galingu GPU.

  • Įvertinkite shaderių kompiliavimą: po driverių atnaujinimo, pirmą kartą užėjus į naują pasaulį ar pamačius naujus avatarus gali būti laikinas stutter dėl shader cache.

  • Palyginkite VR ir Desktop režimą: VR režime didesnė rezoliucija/atvaizdavimo apkrova ir griežtesni stabilumo reikalavimai; optimizavimo prioritetai skirsis.

  • Patikrinkite rezoliucijos mastelį: VR runtime (SteamVR/OpenXR) rezoliucijos nustatymai gali „netyčia“ būti per aukšti, o tai padidina GPU apkrovą nekeičiant VRChat grafikos.

  • Testuokite viename kontroliniame scenarijuje: tas pats pasaulis, ta pati vieta, tas pats avatarų skaičius (kiek įmanoma) – kitaip sunku suprasti, kas padėjo.

Grafikos nustatymai, kurie dažniausiai duoda daugiausia naudos

VRChat našumo „karšti taškai“ dažniausiai susiję su realaus laiko apšvietimu, šešėliais, dalelių pertekliumi ir tuo, kiek skirtingų objektų/medžiagų (materials) reikia apdoroti. Dar vienas unikalus VRChat aspektas – avatarai: net jei pasaulis paprastas, keli „sunkūs“ avatarai gali sukelti CPU ir GPU apkrovos šuolius, o kartu ir frametime nelygumą.

Žemiau – dažniausiai veiksmingiausios kryptys. Konkrečių meniu pavadinimai gali skirtis priklausomai nuo režimo ir VRChat versijos, bet principai išlieka tie patys: mažiname brangiausius efektus, stabilizuojame frametime ir vengiam VRAM/perkrovų.

Šešėliai

Šešėliai – vienas brangiausių realaus laiko efektų, ypač jei yra daug šviesos šaltinių, didelė jų aprėptis arba aukšta šešėlių rezoliucija. VRChat pasauliuose kūrėjai kartais naudoja dinamiškas šviesas dekorui ar „nuotaikai“, o tai gali stipriai išauginti GPU darbą.

  • Mažinkite šešėlių kokybę/rezoliuciją: tai dažnai duoda akivaizdų laimėjimą be didelio vizualinio nuostolio socialiniuose pasauliuose.

  • Ribokite šešėlių atstumą: trumpesnis šešėlių „draw distance“ reiškia mažiau šešėlių skaičiavimo už kadro ribų.

  • Venkite „visur įjungtų“ šešėlių VR: VR režime šešėlių kaina dažniausiai jaučiasi labiau, nes renderinama didesnė bendra rezoliucija ir dažnai reikia stabilumo.

  • Stebėkite veidrodžius: veidrodis iš esmės yra papildomas renderis; jei jame matomi šešėliai, kaina gali padvigubėti.

Volumetrics / dalelės

Dalelės (particles) ir volumetriniai efektai yra dažna VRChat „stutter“ ir frametime šuolių priežastis, nes jų gali būti daug, jos gali turėti brangius shaderius ir užpildyti didelę ekrano dalį. Socialinėse instancijose dalelių kiekis taip pat priklauso nuo avatarų – vienas žmogus gali „atsinešti“ kelis efektus.

  • Įjunkite dalelių ribotuvą: tai viena efektyviausių apsaugų viešose instancijose, kai efektų kiekis neprognozuojamas.

  • Sumažinkite post-processing intensyvumą: bloom, volumetric fog, motion blur (jei naudojamas) gali smarkiai didinti GPU „fill-rate“ apkrovą.

  • Venkite nereikalingų „full-screen“ efektų VR: VR režime jie dažnai kainuoja daugiau ir kartais didina diskomfortą.

Atspindžiai / ray tracing (jei taikoma)

VRChat dažniausiai remiasi tradiciniais Unity sprendimais: reflection probes, ekraniniais atspindžiais (jei kūrėjas juos naudoja) ir, svarbiausia, veidrodžiais. Realus ray tracing paprastai nėra tipinė VRChat funkcija, tačiau kai kuriuose pasauliuose gali būti brangių atspindžių metodų, o veidrodžiai praktiškai visada yra našumo rizika.

  • Naudokite veidrodį tik kai reikia: ypač minioje arba sudėtingame pasaulyje veidrodis gali tapti didžiausiu vienu jungikliu.

  • Jei yra veidrodžio kokybės parinktys: mažesnė rezoliucija, retesnis atnaujinimas ar paprastesnis režimas dažnai duoda daug naudos.

  • Atkreipkite dėmesį į „blizgius“ paviršius: daug realaus laiko atspindžių turintys pasauliai dažniau apkrauna GPU ir gali kelti frametime šuolius.

Tekstūros, VRAM ir streaming

VRChat našume VRAM tema yra kritiška, nes avatarai atsineša didelius tekstūrų rinkinius, o pasauliai – papildomas medžiagas. Kai VRAM užsipildo, sistema pradeda aktyviai perkelti resursus tarp VRAM ir RAM, o tai sukelia staigius trūkčiojimus (microstutter) ir „pakibimus“ pasukus kamerą, atsidarius meniu ar priartėjus prie žmonių.

  • Mažinkite tekstūrų kokybę: tai tiesiogiai mažina VRAM poreikį ir dažnai stabilizuoja frametime.

  • Ribokite rodomų avatarų kiekį: mažiau avatarų ekrane = mažiau unikalių tekstūrų/medžiagų vienu metu.

  • Naudokite „culling“ pagal atstumą: net jei avatarai „teoriškai“ matomi, praktiškai jų detalumas toli nėra svarbus, o VRAM/CPU taupymas – didelis.

  • Venkite dažnų nustatymų „perjunginėjimų“: kai kurie pakeitimai priverčia perkrauti resursus; geriau nusistatyti tikslą ir testuoti nuosekliai.

View distance / LOD

Matymo atstumas ir detalumo lygiai (LOD) valdo, kiek objektų ir kiek detaliai jie renderinami. VRChat tai ypač aktualu pasauliuose su didelėmis erdvėmis, daug dekoracijų ir daug šviesų. Net jei GPU „tempia“, CPU gali būti priverstas paruošti per daug objektų, o tai kelia frametime.

  • Mažinkite matymo atstumą: mažiau objektų „draw calls“ ir mažiau darbo CPU pusėje.

  • Rinkitės paprastesnius pasaulius miniai: jei planuojate būti viešoje instancijoje su daug žmonių, „lengvas“ pasaulis dažnai duoda daugiau stabilumo nei bet koks grafikos triukas.

  • Atkreipkite dėmesį į dinaminį apšvietimą: didelis matymo atstumas + daug šviesų dažnai yra brangus derinys.

DLSS / FSR / XeSS ir rezoliucijos strategija

Kalbant apie DLSS/FSR/XeSS, svarbu atskirti du dalykus: žaidimo vidinį upscaling (kai jį integruoja pats žaidimas) ir sisteminį/driverinį mastelio keitimą. VRChat aplinkoje dažniausiai aktualiausia yra rezoliucijos strategija ir render scale valdymas, nes tai tiesiogiai keičia GPU apkrovą. Jei jūsų naudojamoje aplinkoje yra upscaling galimybių (pvz., per VR runtime, įrankius ar tvarkyklių mastelio keitimą), jos gali padėti išlaikyti priimtą vaizdo ryškumą sumažinant renderinimo kainą.

Praktinis principas paprastas: jei esate GPU limite, rezoliucijos mažinimas arba protingas upscaling dažnai suteikia daugiausia „gryno“ FPS/frametime stabilumo. Jei esate CPU limite (dažnai miniose), rezoliucijos mažinimas padės mažiau – tada svarbesni avatarų ir scenos sudėtingumo ribojimai.

  • Desktop režimas: pradėkite nuo natyvios rezoliucijos, bet esant GPU limitui mažinkite render scale/anti-aliasing, o ne bandykite „išgelbėti“ situaciją vien šešėlių mažinimu.

  • VR režimas: kritiška peržiūrėti per-app rezoliuciją VR runtime nustatymuose; per aukštas mastelis dažnai būna nematomas „žudikas“.

  • Upscaling kokybė: prioritetas – stabilus frametime. Geriau šiek tiek minkštesnis vaizdas, bet tolygi eiga, nei maksimalus ryškumas su nuolatiniais šuoliais.

  • Sharpening ir filtrai: jei naudojate mastelio mažinimą, subtilus ryškinimas gali kompensuoti detalumo praradimą, tačiau nepersistenkite – per ryškus filtras kartais išryškina triukšmą ir „mirgėjimą“.

  • Kadru dažnio ribojimas: kartais verta riboti FPS iki stabiliai pasiekiamo lygio (ypač desktop), kad sumažėtų frametime „spyglių“ ir ventiliatorių šuolių.

Stutter ir frametime: shader cache, kompiliavimas, atnaujinimai

VRChat trūkčiojimai dažnai pasireiškia ne kaip nuolatinis „lėtas“ veikimas, o kaip trumpi sustojimai: įkeliant naują pasaulio zoną, pamačius naują avatarą, priėjus prie veidrodžio ar įsijungus sudėtingą efektą. Tai dažnai susiję su shaderių kompiliavimu ir talpyklomis (shader cache), kurios padeda vėliau tą patį turinį rodyti sklandžiau.

Shader cache veikia panašiai kaip „paruošti receptai“: pirmą kartą gali būti brangiau, bet vėliau – greičiau. Problema atsiranda, kai cache nuolat naikinama, kai įdiegiami nauji driveriai, kai trūksta vietos diske arba kai sistemoje yra agresyvūs „valytojai“, šalinantys laikinuosius failus. Tuomet VRChat vėl ir vėl kompiliuoja tą patį, o jūs patiriate microstutter.

  • Leiskite shader cache dirbti: venkite automatinio cache trynimo „dėl švaros“, nebent turite aiškią priežastį (pvz., sugadinta talpykla po rimtos klaidos).

  • Pirmas įėjimas po atnaujinimų: po VRChat atnaujinimo ar driverių pakeitimo pirmos sesijos gali būti „šiurkštesnės“ – tai nebūtinai reiškia, kad nustatymai blogi.

  • Disko našumas: jei VRChat ir cache yra lėtame diske, trumpi „pakibimai“ gali būti dažnesni. SSD paprastai sumažina įkėlimo „spyglius“.

  • Temperatūros ir throttling: perkaitęs CPU/GPU gali sukelti netolygų frametime; stutter kartais yra ne shaderiai, o dažnio svyravimai.

  • Stabilumas prieš „maksimumą“: geriau pasirinkti nustatymus, kurie mažina netikėtus šuolius (avatarų ribojimas, dalelių limitas), nei vien tik kelti vidutinį FPS.

Jei norite suprasti, ar stutter kyla iš kompiliavimo, atkreipkite dėmesį į pasikartojimą: jei tas pats veiksmas (pvz., tas pats avataras ar pasaulio vieta) antrą kartą jau rodomas sklandžiau – labai tikėtina, kad pirmą kartą buvo „paruošimo“ kaina. Jei stutter visada toks pat, žiūrėkite į VRAM, CPU limitą ar fono procesus.

CPU, RAM, diskas: kada riboja ne GPU

VRChat dažnai tampa CPU ribojamu žaidimu, ypač viešose instancijose: daug avatarų reiškia daug animacijų, skinned mesh apdorojimo, skriptų, fizikos ir „scene management“. Tokiose situacijose net sumažinus rezoliuciją ar šešėlius, frametime gali beveik nepasikeisti – nes GPU laukia, kol CPU paruoš kadrą.

RAM ir diskas taip pat svarbūs, bet dažniausiai kaip stabilumo „pagrindas“. Jei RAM trūksta, sistema pradeda aktyviai naudoti swap/paging, o tai sukelia ryškius trūkčiojimus. Diskas aktualus įkėlimui ir cache – lėtas diskas gali padidinti stutter pikas, ypač kai tuo pat metu vyksta daug įrašymo/atnaujinimų fone.

  • CPU limitą išduoda: mažas GPU apkrovos procentas, bet vis tiek nelygus frametime minioje, ypač kai rodomi daug avatarų.

  • Efektyviausi CPU „vaistai“: sumažinti rodomų avatarų skaičių, distanciją, įjungti griežtesnius safety/performance ribojimus, mažinti daleles ir veidrodžio naudojimą.

  • RAM higiena: uždarykite naršyklės skirtukų „mišką“ ir programas, kurios linkusios valgyti atmintį. VRChat kartu su VR runtime gali būti reiklus.

  • Disko apkrova: jei fone vyksta sinchronizacija, atsarginės kopijos ar atnaujinimai, jie gali sukelti momentinius „spyglius“.

  • Vienodas testas: CPU limitą geriausia tikrinti toje pačioje instancijoje su panašiu avatarų skaičiumi; kitaip rezultatai bus atsitiktiniai.

Praktinė taisyklė: jei jūsų tikslas yra stabilus VRChat FPS viešose instancijose, prioritetas dažniausiai bus „kiek ir ką rodau“ (avatarai, dalelės, veidrodžiai), o ne „kiek gražiai“ (šešėlių smulkmenos). GPU optimizacijos labiausiai atsiperka tuščiuose ar mažai žmonių turinčiuose pasauliuose, kur scenos sudėtingumą lemia aplinka, o ne avatarai.

Driveriai, Windows nustatymai ir fono procesai

Net ir gerai parinkti VRChat nustatymai nepadės, jei sistemą trukdo nestabilūs driveriai, agresyvūs energijos taupymo režimai arba fono procesai, kurie „vagia“ CPU laiką ir sukelia frametime šuolius. Geriausia strategija – paprasta ir konservatyvi: stabilūs tvarkyklės atnaujinimai, aiškūs Windows našumo nustatymai ir minimalus triukšmas fone.

  • GPU driveriai: atnaujinkite į stabilias versijas, tačiau vengkite chaotiško „šokinėjimo“ tarp leidimų. Po atnaujinimo skirkite laiko shader cache „apsišildymui“.

  • Windows energijos planas: našumo režimas padeda išvengti staigių dažnių kritimų, kurie pasireiškia kaip microstutter.

  • Game Mode ir HAGS: šie nustatymai kartais padeda, kartais – ne; vertinkite pagal frametime stabilumą konkrečiame scenarijuje ir nekeiskite kelių dalykų vienu metu.

  • Fono aplikacijos: antivirusiniai „full scan“, atnaujinimai, naršyklės su sunkiais puslapiais, transliavimo programos – dažniausi netikėtų spyglių kaltininkai.

  • Overlay: palikite tik būtiną. Kiekvienas overlay gali įnešti papildomą „hook“ į renderinimą ir kartais sukelia stutter ar konflikto su VR runtime.

  • Periferijos ir USB: VR režime nestabilūs USB įrenginiai ar energijos taupymas USB šakose gali sukelti keistus „glitch“ ir sustojimus – verta patikrinti, ar nėra atsijungimų/įspėjimų.

Jei VRChat trūkčiojimai prasidėjo „iš niekur“, prisiminkite paskutinius pokyčius: driveriai, Windows atnaujinimai, naujas overlay, naujas įrašymo įrankis, VR runtime pakeitimas ar net naujas „valymo“ softas. Dažnai našumo problemos yra ne vien VRChat nustatymų klausimas, o sistemos stabilumo grandinė.

Saugūs „tweakai“ ir rekomenduojami testai

„Tweakai“ VRChat kontekste turi būti saugūs, pakartojami ir lengvai atšaukiami. Venkite abejotinų registro triukų ar „optimizavimo“ programų, kurios pažada stebuklus – jos dažnai tik sukuria naujų problemų. Vietoje to, naudokite metodiką: fiksuotas testas, vienas pakeitimas, frametime stebėjimas, užrašai.

Rekomenduojamas testavimo principas – pasirinkti 2–3 tipines situacijas: (1) lengvas pasaulis be minios, (2) vidutinė instancija su keliais avatarais, (3) „blogiausias atvejis“ – vieša instancija su veidrodžiu ir dalelėmis. Taip matysite, ar pagerinimas universalus, ar veikia tik vienoje situacijoje.

  • „A/B“ testas veidrodžiui: tas pats taškas, veidrodis išjungtas/įjungtas, stebėkite frametime šuolius.

  • Avatarų ribos testas: sumažinkite rodomų avatarų skaičių ir distanciją; jei frametime iškart išsilygina – tikėtinas CPU arba VRAM spaudimas dėl avatarų.

  • Dalelių ribotuvo testas: viešoje instancijoje įjunkite griežtesnį limitą ir stebėkite, ar dingsta momentiniai spygliukai.

  • Rezoliucijos testas: sumažinkite render scale; jei pagerėjimas ryškus – buvote GPU limite. Jei beveik jokio – greičiau CPU limitas.

  • Fono procesų testas: uždarykite nebūtinas programas, išjunkite overlay ir palyginkite tą pačią sceną.

  • Temperatūrų stabilumo testas: ilgesnė sesija toje pačioje instancijoje parodys, ar po laiko prasideda throttling ir frametime blogėjimas.

Dar vienas saugus žingsnis – susitvarkyti VRChat „saugos“ ir turinio rodymo politiką. Tai ne tik privatumo klausimas: griežtesni apribojimai avatarų efektams ir dalelėms dažnai yra didžiausias vienas pagerinimas realiame socialiniame žaidime, nes pašalina didžiausius našumo ekstremumus.

Trumpas checklist (ką pasitikrinti per 10 min.)

  • Išjunkite nereikalingus overlay (Discord/Steam/GPU aplikacijų) ir palyginkite frametime.

  • Patikrinkite VR runtime rezoliuciją (per-app nustatymai), kad ji nebūtų nepagrįstai aukšta.

  • Sumažinkite rodomų avatarų skaičių ir įjunkite culling pagal atstumą.

  • Įjunkite dalelių ribotuvą ir apribokite ryškius „full-screen“ efektus.

  • Naudokite veidrodį tik prireikus ir, jei įmanoma, mažinkite jo kokybę/atnaujinimą.

  • Sumažinkite šešėlių kokybę ir atstumą kaip vieną pirmųjų grafikos pakeitimų.

  • Patikrinkite VRAM užimtumą: jei arti ribos, mažinkite tekstūras ir rodomų avatarų kiekį.

  • Uždarykite fono programas, kurios naudoja CPU/RAM (naršyklė, sinchronizacijos klientai, atnaujintuvai).

  • Patikrinkite energijos planą ir nustatykite našumą, kad sumažėtų dažnių svyravimai.

  • Atnaujinkite GPU driverius į stabilią versiją ir venkite dažnų „rollback“ be priežasties.

  • Leiskite shader cache susikaupti: netrinkite talpyklų be realaus poreikio.

  • Testuokite viename kontroliniame pasaulyje: vienas pakeitimas, tada palyginimas.

Dažniausios klaidos ir mitai

VRChat optimizavime lengva įkliūti į mitus, nes našumas labai priklauso nuo turinio, o turinys – nuo kitų žaidėjų. Tai reiškia, kad vienas „patarimas“ gali veikti viename pasaulyje ir visai nepadėti kitame. Žemiau – klaidos, kurios dažniausiai švaisto laiką arba pablogina situaciją.

  • Mitas: „pakelk viską į Low ir viskas bus gerai“: jei esate CPU limite minioje, vien grafikos „low“ gali beveik nieko nepakeisti. Reikia riboti avatarus, daleles, veidrodžius.

  • Klaida: chaotiškai keisti daug nustatymų: kai pakeičiama 10 dalykų vienu metu, neįmanoma suprasti, kas padėjo ir ką verta palikti.

  • Mitas: „ištrinsiu shader cache ir bus greičiau“: dažnai būna atvirkščiai – pirmos sesijos tampa labiau stutter, nes viskas kompiliuojama iš naujo.

  • Klaida: ignoruoti VRAM: „atrodo, kad GPU galingas“ nepadės, jei VRAM nuolat perpildoma avatarų tekstūromis ir medžiagomis.

  • Mitas: „viena driverio opcija duos stebuklą“: svarbiausia yra stabilumas ir frametime. Driverio nustatymai gali padėti, bet paprastai jie nėra pagrindinė priežastis.

  • Klaida: palikti įjungtą įrašymą fone: nuolatinis įrašymas ar „instant replay“ gali sukelti frametime šuolius, ypač kartu su overlay.

  • Mitas: „blogas FPS = blogas internetas“: tinklas gali paveikti patirtį, bet FPS/frametime problemos dažniausiai yra renderinimo ir resursų valdymo klausimas.

Geriausias priešnuodis mitams – matavimas. Stebėkite, ar keičiasi GPU apkrova, VRAM užimtumas, CPU „spygliukai“ ir ar frametime tampa lygesnis. VRChat optimizavimas yra procesas, o ne vienas „best settings“ preset.

Išvada

Stabilus VRChat FPS prasideda nuo teisingos diagnostikos: ar esate GPU, CPU ar VRAM limite, ir ar problema yra pastovus lėtumas, ar frametime šuoliai (microstutter). Daugeliu atvejų didžiausią naudą duoda ne vien šešėlių ar post-processing mažinimas, o socialinio turinio kontrolė: rodomų avatarų skaičius, jų distancija, dalelių ribojimas, veidrodžių naudojimas ir saugos nustatymai. Tai leidžia sumažinti ekstremalius scenarijus, kurie sugriauna stabilumą.

Tuomet verta susitvarkyti „bazę“: stabilūs driveriai, minimalūs overlay, aiškus Windows našumo režimas, pakankama RAM ir greitas diskas, kad shader cache ir įkėlimai nekeltų papildomų spyglių. Galiausiai, rezoliucijos strategija (ypač VR runtime nustatymuose) padeda suvaldyti GPU apkrovą, o nuoseklus testavimas viename scenarijuje užtikrina, kad pokyčiai būtų realūs, o ne atsitiktiniai.

Jei laikysitės principo „pirmiausia stabilumas, tada grožis“, VRChat taps gerokai prognozuojamesnis: mažiau stutter, lygesnis frametime ir daugiau malonumo tiek desktop, tiek VR sesijose.