„Meta“ atnaujina „Horizon OS“ kadrų laiko algoritmą atlikdama kapitalinį remontą, vadinamą „FrameSync“, ir dėl to turėtų būti nuosekliau vizualiai sklandus VR su pastebimai mažiau kliūčių.
Kas yra FrameSync?
FrameSync pakeičia Phase Sync, dabartinį Quest ausinių kadrų laiko algoritmą.
Fazių sinchronizavimas buvo pristatytas netrukus po Quest 2 paleidimo kaip pasirenkama funkcija, kurią kūrėjai galėjo įjungti savo programose, o per daugelį metų ji tapo visada įjungta funkcija. Pagrindinis jo tikslas yra sumažinti judėjimo į fotoną delsą.
„Facebook“ „Phase Sync“ technologija gali žymiai sumažinti „Quest“ programos delsą
Naujame „Oculus For Developers“ tinklaraščio įraše išsamiai aprašoma „Phase Sync“ – kadrų laiko valdymo technologijos – pridėjimas prie „Oculus Mobile SDK“. Įdiegimas gali smarkiai sumažinti kai kurių Quest 2 programų delsą. „Phase Sync“ technologija iš pradžių buvo pristatyta „Oculus PC“ SDK, tačiau dabar ji yra prieinama
Be Phase Sync arba FrameSync, VR programos pateikiamos su fiksuotu delsimu. Atvaizdavimas prasidėjo kuo anksčiau, o tai padidino galimybę, kad kadras bus paruoštas kiekvienam ekrano atnaujinimui, tačiau kadre naudojami stebėjimo duomenys buvo labiau pasenę, nei reikėjo.
Naudodama Phase Sync arba naująjį FrameSync, operacinė sistema numato, kiek laiko turėtų užtrukti kadras, kad būtų pateiktas, ir tyčia atideda pradžios laiką, kad atrinkti stebėjimo duomenys būtų kuo naujesni. Šios dvi technologijos skiriasi tuo, kaip jos tiksliai atlieka tą prognozę.
Fazių sinchronizavimas apžvelgė kelis pastaruosius kadrus, darydamas grubią prielaidą, kad kitas kadras seks. Tačiau pasikeitus atvaizdavimo apkrovai, pvz., pasukus galvą iš tuščios scenos srities į tankią, kadras gali nukristi. Ir jei tai pasikartotų, sistema sugrįš į fiksuotą delsą.
Vietoj to, naujasis „FrameSync“ naudoja „tvarią statistinę sistemą“, kurioje atsižvelgiama ne tik į keletą pastarųjų kadrų, o tai, pasak Meta, suteikia daug tikslesnę prognozę – tiek, kad nereikia grįžti į fiksuoto delsos režimą:
1) Tolygesnis sklandumas (ir dažnai didesnis FPS)
„FrameSync“ padeda stabilizuoti kadro tempą, kuris paprastai pasireiškia kaip mažesnis virpėjimas ir mažiau matomų kliūčių judant.
2) Mažiau pasenusių kadrų, ypač ilgų dryžių
Iš eilės susidėvėję kadrai gali būti ypač pastebimi (ir nepatogūs). „FrameSync“ sumažina pasenusių kadrų dažnį ir ilgesnį paleidimą, kuris gali sutrikdyti patirtį.
3) Mažesnis judesio į fotoną delsa
Geresnis numatymas gali sumažinti delsą tarp asmens judėjimo ir atitinkamo vaizdinio atnaujinimo, kad sąveika būtų dar greitesnė ir labiau reaguojama.
„Meta“ teigimu, tikslesnis „FrameSync“ numatymas turėtų užtikrinti stabilesnį kadrų tempą, mažiau pasenusių kadrų ir mažesnę judesio iki fotono delsą. Paprasčiau tariant, tai reiškia vizualiai sklandesnį VR „Quest“.
Kada ir kaip „FrameSync“ atvyksta?
„Horizon OS v201“, dabartinėje stabilioje operacinės sistemos versijoje, „FrameSync“ kūrėjai gali įgalinti savo programose, pridėdami com.oculus.enable_frame_sync metaduomenis į savo AndroidManifest.xml:
Iš „Horizon OS v203“ „Meta“ teigia, kad ši funkcija taps numatytoji visoms „Horizon Store“ programoms, o programoms, kurioms to reikia, bus galima atsisakyti.
Priežastis, dėl kurios programa gali norėti atsisakyti, ir priežastis, dėl kurios „Meta“ nori, kad kūrėjai išbandytų šią funkciją kuo greičiau, yra ta, kad „FrameSync“ pralaidumo pagerinimas, palyginti su „Phase Sync“, gali padidinti procesoriaus ir GPU naudojimą. Tai, savo ruožtu, tam tikromis aplinkybėmis gali padidinti šiluminį slėgį iki šiluminio droselio taško, dėl kurio gali sumažėti našumas. Tačiau tai turėtų būti reta, siūlo Meta, nes daugumoje programų pastebimas grynasis pagerėjimas.