 Ts'ebetso ea ho fana ka VR
Ts'ebetso ea ho fana ka VR 
Tunning le Optimizations 
Selelekela
Ho fumana boiphihlelo bo nepahetseng ba VR ho lisebelisoa tse se nang lisebelisoa ke senotlolo sa ho fana ka boiphihlelo bo bonolo le bo bonolo ba mosebelisi. Haeba sekhahla sa tlhahiso ea litaba se theoha kapa se sa tsitsa ka tlase ho sekhahla sa ho nchafatsa sesebelisoa, se tla lebisa ho moahloli oa foreime le ho sisinyeha, mafu a tsamaeang, joalo-joalo. qetellong e ama boiphihlelo ba mosebelisi hampe. Ka hona, ho ntlafatsa ts'ebetso ea litaba ho bohlokoa haholo bakeng sa ho netefatsa boiphihlelo bo monate.
Pele o qala tokiso ea ts'ebetso, ho bohlokoa ho utloisisa hore na mathata a ts'ebetso a hokae ho qoba tokiso e sa sebetseng. Tokomane ena e etselitsoe ho thusa bahlahisi ho tseba mathata a ts'ebetso le ho fana ka litharollo ho rarolla mathata a ts'ebetso ea ho fana.
Tokomane e hlophisitsoe ka likarolo tse latelang:
- Khaolo ea 2: Khetholla Bottleneck - Karolo ena e thusa bahlahisi ho tseba hore na litšitiso li hokae.
- Khaolo ea 3 le 4: Litlhophiso tsa VIVE Wave le VIVE OpenXR - Likarolo tsena li fana ka litlhophiso tse ikhethileng tse ka amang ts'ebetso ea CPU/GPU bakeng sa lisebelisoa tsa VIVE Wave le OpenXR. Bahlahisi ba ka etsa liteko tsa ho lumella kapa ho tima likarolo tsena ho ipapisitse le mathata a ts'ebetso ao ba thulanang le 'ona ho bona hore na ho na le ntlafatso.
- Khaolo ea 5: Ntlafatso e Tloaelehileng - Karolo ena e arolelana mekhoa le liphihlelo tse ling tse tloaelehileng.
Khetholla Bottleneck
Ha HMD e ntse e tsamaea, haeba sesebelisoa sa VR/MR se na le foreimi jitter kapa black Edge, joalo-joalo, hangata se bakoa ke bothata bo bobe ba ho fana ka tšebetso. Ka tloaelo, mathata a ho fana ka ts'ebetso a ka aroloa ka mefuta e 'meli: e tlameletsoe ke CPU kapa GPU-bound. Utloisisa hore na ke mefuta efe ea likhokahano bakeng sa sesebelisoa sa hau e bohlokoa haholo qalong ho qoba tokiso e sa sebetseng.
Khaolong ena, re fana ka mehato e bonolo e u lumellang ho tseba kapele hore na mathata a ts'ebetso a hokae.
2.1 Lekola Tlhahiso ea Litaba tsa FPS
Taba ea pele, re qala ka ho sheba FPS ea litaba e leng palo ea liforeimi tseo litaba li fanang ka tsona motsotsoana. E lokela ho bolokoa ho isa tekanyong ea ponts'o 'me e lule e tsitsitse. Ho seng joalo, e ka baka li-jitters tsa foreimi.
Haeba sesebelisoa sa hau sa SDK se sebelisa VIVE WAVE SDK 6.0.0 kapa hamorao, u ka sebelisa taelo e latelang ea adb ho lekola FPS. DK 6.0.0
$adb Logcat -s VRMetric
U tla bona lintlha tse latelang tsa log.
VRMetric:FPS=89.8/89.8,CPU-27/1,GPU=72/3,GpuBd=0,LrCnt=1,2Stag=1,Pstat=2,AQ=1,FOVED=0/0, FSE=1,TWS-2,PT=0(0), RndrBK=0,GLTA=2D,EB=1720×1720
"FPS=89.8/89.8" Nomoro ea pele e emela FPS ea litaba, ha nomoro ea bobeli e emela sekhahla sa ponts'o.
Haeba mofuta oa hau oa Wave SDK o ka tlase ho 6.0.0, ho khothaletsoa hore u ntlafatse ho ea ho mofuta oa morao-rao ho ntlafatsa ts'ebetso ea ho fana le ntlafatso e meng.
Haeba kopo ea hau ea SDK e hahiloe ka VIVE OpenXR. U ka sebelisa taelo e latelang ea adb ho hlahloba FPS.
$adb Logcat -s RENDER_ATW
U tla bona lintlha tse latelang tsa log
RENDER_ATW: [FPS] sebopeho se secha:90.00
RENDER_ATW: [FPS] R jwale:90.00 tlola:0 317, -0.0155 0.805527, 0.006788)
RENDER_ATW: [FPS] L hona joale:90.00 tlola:0 (0.592301, -0.015502, 0.805539, 0.006773)
Nomoro e latelang "sebopeho se secha" se emela FPS e teng hajoale. Nomoro e latelang "R hona joale" le "L present" e emela pontšo ea foreimi.
Ka linako tse ling, FPS ea litaba le sebopeho sa ponts'o li ka ba le phapang e nyane.
Bakeng sa mohlalaample, tabeng e ka holimo, 89.8 FPS e ka nkoa e le 90 FPS.
Haeba litaba tsa sesebelisoa sa FPS li lula li le tlase ho feta sekhahla sa ponts'o kapa li lula li sa tsitsa, e bonts'a bothata ba ts'ebetso ea tlhahiso. Ka hona, mohato o latelang ke ho tseba hore na botlolo bo tsoa ho CPU kapa GPU.
2.2 Lekola ts'ebeliso ea CPU le GPU
Haeba sesebelisoa sa hau sa SDK se sebelisa VIVE WAVE SDK 6.0.0 kapa hamorao, u ka sebelisa taelo e latelang ea adb ho lekola FPS.
$adb logcat -s VRMetric
U tla bona lintlha tse latelang tsa log.
VRMetric:FPS=89.8/89.8,CPU=27/1,GPU=72/3,GpuBd=0,LrCnt=1,2Stag=1,Pstat=2,AQ=1,FOVED=0 /0, FSE=1,TWS=2,PT=0(0),RndrBK=0,GLTA=2D,EB=1720×1720
Joalo ka ha u bona sephethong se kaholimo, ts'ebeliso ea CPU ke 27% mme ts'ebeliso ea GPU ke 72% Haeba mofuta oa hau oa Wave SDK o ka tlase ho 6.0.0, ho khothaletsoa hore o ntlafatse ho mofuta oa morao-rao ho ntlafatsa ts'ebetso ea ho fana le ts'ebetso e meng.
Bakeng sa sesebelisoa sa VIVE OpenXR, o ka sebelisa taelo e latelang ho lekola ts'ebeliso ea CPU le GPU.
# ho linux/ubuntu
$ adb logcat | grep CPU_USAGE
# ho Powershell
$ adb logcat | Khetha-Mohala -Pattern CPU_USAGE
U tla bona lethathamo le latelang
CPU Avg. CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 GPU CPU_USAGE [LOAD] 25.67% 32.22% 25.29% 30.77% 29.35% 21.35% 22.09% 18.39% 24.14% 73 %
Haeba u hlokomela hore FPS ha e khone ho boloka sekhahla sa foreimi ea ponts'o 'me tšebeliso ea GPU le eona e phahame haholo, hangata e feta 85%, u ka leka ho fetola Eyebuffer Resolution (karolo ea 3.1.2, karolo ea 4.1.2) ho bona hore na e ntlafatsa FPS. Haeba phetoho ena e lebisa ho betere
ts'ebetso, re ka fihlela qeto ea hore taba e tlamahane le GPU mme re shebane le boiteko ba rona ba ho ntlafatsa ka nepo.
Ka lehlakoreng le leng, haeba ho lokisa Resolution ea Eyebuffer ho sa hlahise ntlafatso e hlokomelehang ea ts'ebetso, botlolo e kanna ea tlamahane le CPU, 'me re lokela ho tsepamisa maikutlo ho ntlafatseng ts'ebetso ea CPU.
Hape hoa khoneha hore ts'ebeliso e tlameletsoe ke CPU le GPU ka nako e le 'ngoe. Maemong a joalo, boiteko ba ho ntlafatsa bo lokela ho sebelisoa ho CPU le GPU ho fihlela ntlafatso ea ts'ebetso e leka-lekaneng.
2.3 GPU e tlameletsoeng
Ha sesebelisoa sa VR se tlamahane le GPU, ho bolela hore GPU ke eona e ka sehloohong ea botlolo, 'me ha e khone ho tsamaisana le litlhoko tsa tlhahiso ea kopo. Ho fokotsa mathata a amanang le GPU, nahana ka likhothaletso tse latelang:
Taba ea mantlha, sebelisa lisebelisoa tsa ho etsa profil tse kang RenderDoc kapa Game Engine profiler (Unity Profiler, Unreal Insights) ho sekaseka moo GPU e qetang boholo ba nako ea eona. Hlalosa lits'ebetso tse turang haholo 'me u tsepamise maikutlo ho li ntlafatsa.
Bakeng sa Moqapi oa Letsoalloa, o ka sebelisa RenderDoc ho tseba hore na ke mohala ofe oa ho hula o bakang boima bo feteletseng ba GPU.
Bakeng sa Unity Developer, u ka latela Unity tokomane ena kapa ua sebelisa RenderDoc ho sekaseka taba ea tšebetso, 'me u latele litokomane tsa Unity tsa ntlafatso ea litšoantšo bakeng sa tataiso ea ho ntlafatsa ts'ebeliso ea hau.
Bakeng sa Unreal Developer, o ka sebelisa GPU Visualizer kapa oa sebelisa RenderDoc ho sekaseka taba ea ts'ebetso, 'me u latele Litaelo tsa Ts'ebetso ea Unreal bakeng sa tataiso ea ho ntlafatsa ts'ebeliso ea hau.
Taba ea bobeli, u ka leka ho fetola likarolo kapa litlhophiso tse ling tsa Wave ho fokotsa ho kenya GPU.
- Beha Sekhahla sa Tsosoloso ea Pontšo butle (karolo ea 3.1.1, karolo ea 4.1.1)
- Fetola Qeto ea Eyebuffer (karolo ea 3.1.2, karolo ea 4.1.2), 14.1.1)
- Leka ho nolofalletsa Foveation (karolo ea 3.1.4, karolo ea 4.1.4).
Haeba sesebelisoa sa hau e le sesebelisoa sa MR, u ka khona ho fetola litlhophiso tsa Passthrough hape.
- Fetosa Boleng ba Litšoantšo tsa Passthrough ka tlase. (karolo ea 3.2.1)
- Fetolela Passthrough Framerate butle. (karolo ea 3.2.2).
Bakeng sa litlhophiso tse ling mabapi le ts'ebetso ea GPU, o ka sheba Khaolo ea 2.6.
2.4 e kopantsoeng le CPU
Ha sesebelisoa sa VR se tlamahane le CPU, ho bolela hore CPU ke eona tšitiso ea mantlha, nahana ka likhothaletso tse latelang:
Taba ea mantlha, sebelisa lisebelisoa tsa profil joaloka Systrace kapa Game Engine profiler (Unity Profiler, Unreal Insights) ho sekaseka le ho tseba hore na ke likarolo life tsa khoutu ea hau tse jang lisebelisoa tse ngata tsa CPU. Tsepamisa maikutlo ho ntlafatseng libaka tsena le ho etsa li-algorithms tse matla tsa komporo ho fokotsa mojaro oa CPU.
- Bakeng sa Moqapi oa Native, o ka sebelisa Systrace ho profiler morero oa hau.
- Bakeng sa Moqapi oa Unity, o ka sebelisa CPU Usage Profiler ho fumana bothata ba ts'ebetso ea CPU.
- Bakeng sa Moqapi oa Unreal, o ka sebelisa Unreal's Insights ho fumana bothata ba ts'ebetso ea CPU.
Taba ea bobeli, u ka leka ho fetola likarolo kapa litlhophiso tse ling tsa Wave ho fokotsa ho kenya GPU.
- Beha Sekhahla sa Tsosoloso ea Pontšo butle (karolo ea 3.1.1, karolo ea 4.1.1)
- Sebelisa Multi-View Ho fana (karolo ea 3.1.4, karolo ea 4.1.4)
Haeba sesebelisoa sa hau e le sesebelisoa sa MR, u ka khona ho fetola litlhophiso tsa Passthrough hape.
- Fetola Framerate ea Passthrough butle (karolo ea 3.2.2).
Bakeng sa litlhophiso tse ling tse mabapi le ts'ebetso ea CPU, o ka sheba Khaolo ea 2.6.
2.5 Kakaretso
Qetellong, re hlophisitse ts'ebetso e kaholimo ea ho lekola tšebetso ho Figure 2-5-1. Qala ka ho hlahloba FPS ea litaba. Haeba e le ka tlase ho sekhahla sa ponts'o kapa e lula e sa tsitsa, hlahloba ts'ebeliso ea GPU/CPU ho fumana hore na e tlameletsoe ke GPU kapa CPUbound. Qetellong, sebelisa profiler ho tseba mathata a ka bang teng ts'ebetsong kapa ho lokisa likarolo kapa litlhophiso tsa Wave ho ntlafatsa ts'ebetso ea CPU.

2.6 Reference Quick Eo Litlhophiso li ka Ntlafatsang ho kenya CPU/GPU
Thathamisa litlhophiso tsa SDK tse amanang le ho kenya CPU/GPU joalo ka tlase. U ka ipapisa le bothata ba app ho lekola litlhophiso tse nepahetseng tsa ntlafatso.
E amanang le CPU:
- Litlhophiso tsa VIVE Wave SDK
 o Litaba tsa VR
 ▪ 3.1.1 Sekhahla sa ho Nchafatsa Pontšo
 ▪ 3.1.4 Multi-View Ho fana
 ▪ 3.1.6 Boleng bo Fetohang
 ▪ 3.1.7 Adaptive Motion Compositor
 o MR Content
 ▪ 3.2.2 Fetola Sekhahla sa Phallo
- Litlhophiso tsa VIVE OpenXR SDK
 o Litaba tsa VR
 ▪ 4.1.1 Sekhahla sa ho Nchafatsa Pontšo
 ▪ 4.1.4 Multi-View Ho fana
- Ntlafatso e Tloaelehileng
 o 5.5 CPU Spike
E amanang le GPU:
- Litlhophiso tsa VIVE Wave SDK
 o Litaba tsa VR
 ▪ 3.1.1 Sekhahla sa ho Nchafatsa Pontšo
 ▪ 3.1.2 Qeto ea Eyebuffer
 ▪ 3.1.3 Multi-View Ho fana
 ▪ 3.1.4 Foveation
 ▪ 3.1.5 Ntlafatso ea Frame Sharpness (FSE)
 ▪ 3.1.6 Boleng bo Fetohang
 ▪ 3.1.7 Adaptive Motion Compositor
 ▪ 3.1.8 Render Mask [Ha e Tšehetsa Unreal] o MR Content
 ▪ 3.2.1 Fetola Boleng ba Phallo
 ▪ 3.2.2 Fetola Sekhahla sa Phallo
- Litlhophiso tsa VIVE OpenXR SDK
 o Litaba tsa VR
 ▪ 4.1.1 Sekhahla sa ho Nchafatsa Pontšo
 ▪ 4.1.2 Qeto ea Eyebuffer
 ▪ 4.1.3 Multi-View Ho fana
 ▪ 4.1.4 Foveation [Not Support Unreal] ▪ 4.1.5 Fana ka Mask [Ha e Tšehetsa Unreal]
- Ntlafatso e Tloaelehileng
 o 5.1 Koala Mokhoa o Phahameng oa Ts'ebetso
 o 5.2 Mekhahlelo e mengataampling
 o 5.3 GMEM Mojaro/Lebenkele
 o 5.4 Lera la Tlhamo (Multi Layer)
VIVE Wave Setting
VIVE Wave ke sethala se bulehileng le sesebelisoa sa lisebelisoa se u lumellang ho nts'etsapele litaba tsa VR habonolo mme se fana ka ntlafatso ea lisebelisoa tse sebetsang hantle bakeng sa balekane ba motho oa boraro. VIVE Wave e tšehetsa Unity le lienjineri tsa lipapali tsa Unreal.
Re tsoela pele ho ntlafatsa le ho rarolla mathata a fapaneng, kahoo re khothalelitse ho boloka SDK e ntse e le teng.
Hajoale, VIVE Wave e ts'ehetsa OpenGL ES feela. Mona ho thathamisa likarolo tse laetsoeng ke tšusumetso ho ts'ebetso ea GPU. Re tla arola sena ka likarolo tse peli: litaba tsa VR le litaba tsa MR.
3.1 Litaba tsa VR 
3.1.1 Sekhahla sa ho Nchafatsa Pontšo 
Litefiso tse phahameng tsa ho khatholla li fana ka lipono tse bonolo, empa li tla ka litšenyehelo tsa ho eketseha ha sistimi. Ka lehlakoreng le leng, litefiso tse tlase tsa ho khatholla li fokotsa boima ba sistimi, empa li etsa hore ho be le lipono tse boreleli. Haeba App e na le bothata ba CPU/GPU, u ka leka ho fokotsa sekhahla sa khatholoho ho fokotsa bothata.
- Bakeng sa moqapi oa Letsoalloa, sheba WVR_SetFrameRate.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena.
3.1.2 Qeto ea Eyebuffer
Resoultion ea Eyebuffer ke boholo ba sebopeho seo App e tla hlahisoa, sebopeho se hlahisoang se tla romelloa nakong ea ho qala ho etsa poso le ho hlahisoa ponts'o ea HMD.
Le hoja boholo ba mahlo a maholo bo ka fella ka lipono tse hlakileng le tse qaqileng haholoanyane, empa hape e beha mojaro o moholo ho GPU. Ka hona, ho fumana tekanyo e nepahetseng pakeng tsa boleng ba pono le ts'ebetso ke habohlokoa.
Haeba App e na le bothata ba GPU, u ka leka ho fokotsa boholo ba mahlo ka ho atisa tekanyo ea tekanyo. Leha ho le joalo, re khothalletsa hore re se ke ra fokotsa tekanyo e ka tlaase ho 0.7, kaha sena se ka fella ka boleng bo sa amoheleheng ba pono.
- Bakeng sa moqapi oa Letsoalloa, sheba WVR_ObtainTextureQueue. Ha u lokisa boholo, u lokela ho atisa bophara le bophahamo ka karolelano.
- Bakeng sa nts'etsopele ea Unity, sheba ho WaveXRSSettings.
 Ntle le moo, o ka etsa liphetoho ka khoutu joalo ka belwoe.
 XRSettings.eyeTextureResolutionScale = ResolutionScaleValue; // C#
- Bakeng sa moqapi oa Unreal, sheba SetPixelDensity.
3.1.3 Multi-View Ho fana
Phetolelong ea setso, re hula mahlo a leqele le le letona ka thoko, e leng se hlokang mehala e 'meli bakeng sa sebaka se le seng. Multi-View Ho fana ho rarolla bothata bona ka ho etsa mohala o le mong feela.
Karolo ena e fokotsa boima ba CPU ka ho fokotsa palo ea mehala ea ho hula. GPU e boetse e na le melemo e itseng, mosebetsi oa vertex shader o fokotsehile kaha ha o hloke ho tsamaisa shader e eketsehileng bakeng sa leihlo le leng, empa mosebetsi oa fragment shader o lula o sa fetohe kaha o ntse o hloka ho hlahloba pixel ka 'ngoe bakeng sa mahlo a mabeli. Re khothaletsa ho bulela tšobotsi ena.
- Bakeng sa moqapi oa Native, o ka bua ka wvr_native_hellovr sample.
- Bakeng sa nts'etsopele ea Unity, bua ka Render Mode, pase e le 'ngoe e na le mefuta e mengata.view tšobotsi.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena.
3.1.4 Foveation
Foveated rendering e etselitsoe haholo ho fokotsa boima ba GPU. E fokotsa lintlha tsa foreimi sebakeng sa ponts'o le ho boloka lintlha tse phahameng tsa qeto e bohareng ba sebaka sa view. Haeba App e na le bothata ba GPU, u ka leka ho thusa Foveation rendering.

Ho na le ho hong ho lokelang ho hlokomeloa ha u sebelisa foveation:
➢ Basebelisi ha ba lemohe lintlha tse fokotsehileng libakeng tse ka thoko ba sebelisa mokhoa oa kamehla oa foveation. Empa haeba boleng ba peripheral of foveation bo behiloe tlase haholo, bo ka bonahala ho mosebelisi.
➢ Litlamorao tsa foveation li ka bonahala haholo ka lisebelisuoa tse itseng, tse ka khahlang mosebelisi. Bahlahisi ba lokela ho hlokomela sena mme ba se hlahlobe ka nepo.
➢ Ho nolofaletsa tšobotsi ea ho fana ka foveated ho tlisa litšenyehelo tse tsitsitseng tsa ts'ebetso ea GPU, e ka fetohang lipakeng tsa 1% ho isa ho 6% ho ipapisitse le boholo ba buffer ea mahlo. Ha o sebelisa shader e bonolo sebakeng sa ketsahalo, phaello ea ts'ebetso ho tsoa mehloling ea ho boloka e kanna ea ba tlase ho feta litšenyehelo tse tsitsitseng tsa ts'ebetso ea GPU, e leng se bakang ho theoha ha ts'ebetso.
- Bakeng sa moqapi oa Native, sheba tataiso ena.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena. Haholo-holo, ha o lumella post-processing kapa HDR, foveation e ke ke ea sebelisoa ka botlalo. Hobane Unity e tla fana ka lintho ho sebopeho sa eona se hlahisitsoeng, ho fapana le sebopeho se hlahisoang ke nako ea hona joale se tšehetsang foveation.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena. Ka ho hlakileng, foveation e ke ke ea sebelisoa ka botlalo ho Multi-View Ho fana, hobane Unreal ha e khone ho fana ka lintho ka kotloloho ho sebopeho se hlahisoang ke nako ea ho sebetsa se tšehetsang foveation.
3.1.5 Ntlafatso ea Matla a Frame Sharpness (FSE)
FSE e fana ka sephetho se hlakileng ka ho hlahisa sefe e hlakileng, e ka hlakisa litaba le ho thusa haholo ho ntlafatsa ho hlaka ha mongolo sebakeng sa ketsahalo. Haeba App e na le bothata ba GPU, u ka nahana ho thibela FSE haeba ho sa hlokahale.

- Bakeng sa moqapi oa Native, sheba tataiso ena.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena.
3.1.6 Boleng bo Fetohang
Ho baballa betri le ho boloka ts'ebetso ea sesebelisoa, sesebelisoa sena se ikamahanya le maemo a ts'ebetso ea oache ea CPU/GPU ho latela ts'ebeliso ea eona. Ho feta moo, maano a mang a ka kengoa ts'ebetsong ho ntlafatsa ts'ebetso, joalo ka ho nolofalletsa / ho tima Foveation kapa litaba li ka itlhophisa haeba li amohela liketsahalo tse phahameng / tse tlase.
- Bakeng sa moqapi oa Native, sheba tataiso ena.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena. Ho plugin ea rona ea Unity, boholo ba buffer ea mahlo bo ka fetoloa ka bo eona ho latela ts'ebetso ea hajoale; Boholo ba mongolo bo tla hlopha boleng ba sekala bo nyane haholo lenaneng la Qeto. Re khothaletsa mongolo oa boholo bonyane 20 dmm kapa ho feta.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena.
3.1.7 Moetsi oa Motion oa Adaptive
Karolo ena ke karolo ea liteko e kenyelletsang UMC le PMC. UMC e tla fokotsa Sekhahla sa Frame ka halofo 'me e hlahise foreimi e ncha ka nako ea nnete ho boloka ponahalo e boreleli. Leha ho le joalo, e tla le latency, li-artifacts le ho kenya GPU.
PMC haholo-holo e sebelisa Depth Buffer ho lumella ATW ho ikarabella bakeng sa phetolelo ea HMD, ho fetela ho matšeliso a 6-dof. Karolo ena e ka fokotsa ho lieha ha phetolelo ka liforeimi tse 1 ~ 2, empa ea eketsa ho kenya GPU.
- Bakeng sa moqapi oa Native, sheba tataiso ena.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena.
3.1.8 Fana ka Mask [Ha e Tšehetsa Unreal]
Li-pixels tse mathōkong li batla li sa bonahale ka mor'a ho khopama, maske a fetoletsoeng a fetola boleng ba "buffer" bo tebileng ba pixels tsena tse sa bonahaleng. Haeba u nolofalletsa tlhahlobo e tebileng, ka lebaka la pele-z, lipikselse tsena tse sa bonahaleng li ke ke tsa etsoa, ka hona li fokotsa boima ba GPU. Karolo ena e na le thuso haeba ho na le lintho tse fanang ka boima bo boima libakeng tsena tse sa bonahaleng; Ho seng joalo, haeba ho se na lintho tse fanoang libakeng tsena, ho khothaletsoa ho e thibela hobane e tla sebelisa tšebeliso e nyane ea GPU.
- Bakeng sa moqapi oa Native, sheba tataiso ena. O tlameha ho tlama buffer e tebileng pele o letsetsa RenderMask; ho seng joalo, e tla be e sa sebetse.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal, hajoale ha a tšehetse karolo ea Render Mask.
3.2 MR Content
3.2.1 Fetola Boleng ba Phallo
Ho na le maemo a 3 a boleng ba setšoantšo:
➢ WVR_PassthroughImageQuality_DefaultMode - e loketse litaba tsa MR ntle le tlhoko e khethehileng.
➢ WVR_PassthroughImageQuality_PerformanceMode - e loketse litaba tsa MR tse hlokang lisebelisoa tse ngata tsa GPU bakeng sa ho fana ka liketsahalo tsa sebele.
➢ WVR_PassthroughImageQuality_QualityMode - e loketse litaba tsa MR tse lumellang basebelisi ho bona tikoloho e ba potileng ka ho hlaka, empa ponahalo ea litaba e tlameha ho ba le tokiso e ntle haholoanyane bakeng sa ts'ebetso.
O ka fetola boleng ba Passthrough ho PerformanceMode ho fokotsa tšebeliso ea GPU.
- Bakeng sa moqapi oa Native, Unity kapa Unreal, sheba tataiso ena.
3.2.2 Fetola Sekhahla sa Moralo oa Phallo
Joalo ka sekhahla sa khatholoho ea Display, Passthrough framerate e phahameng e fana ka lipono tse boreleli, empa tla ka litšenyehelo tsa ho eketseha ha sistimi. Ka lehlakoreng le leng, litefiso tse tlase tsa ho khatholla li fokotsa boima ba sistimi, empa li etsa hore ho be le lipono tse boreleli. Ho na le mekhoa e 'meli ea ho feta: Boost le Normal.
- Bakeng sa moqapi oa Native, a ka fetola boleng ba ho feta a sebelisa WVR_SetPassthroughImageRate.
- Bakeng sa nts'etsopele ea Unity, e ka fetoha ka khoutu, mohlalaamplitlhophiso tsa tsona li tjena // C#
 Interop.WVR_SetPassthroughImageQuality(WVR_PassthroughImageQuality.PerformanceMode);
- Bakeng sa moqapi oa Unreal, mokhoa oa ho beha bona node ea polane ho Setšoantšo sa 3-2-2.

Litlhophiso tsa VIVE OpenXR
OpenXR ke tekanyetso e bulehileng e fanang ka sete e tloaelehileng ea li-API bakeng sa ho nts'etsapele lits'ebetso tsa XR tse tsamaisang lisebelisoa tse ngata tsa VR, tse ntlafalitsoeng ke Sehlopha sa Khronos. VIVE Focus 3 le VIVE XR Elite le tsona li tšehetsa OpenXR, VIVE OpenXR SDK e fana ka tšehetso e felletseng bakeng sa lisebelisoa tsa HTC VR, e lumellang bahlahisi ho haha Allin-One le litaba tse nang le enjine ea Unity le Unreal ho lisebelisoa tsa HTC VR. Re tsoela pele ho ntlafatsa le ho rarolla mathata a fapaneng, kahoo re khothaletsoa hore ba ntlafatsang ba kaonefatse mofuta oa FOTA oa sesebelisoa sa bona hore o lule o le teng. Hajoale, VIVE OpenXR SDK e tšehetsa OpenGL ES le Vulkan.
4.1 Litaba tsa VR
4.1.1 Sekhahla sa ho Nchafatsa Pontšo
Mohopolo mona o tšoana le 3.1.1 Display Refresh Rate.
- Bakeng sa moqapi oa Letsoalloa, sheba XrEventDataDisplayRefreshRateChangedFB.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal, sheba tataiso ena.
4.1.2 Qeto ea Eyebuffer
Mohopolo mona o tšoana le 3.1.2 Eyebuffer Resolution. re khothalletsa hore re se ke ra fokotsa sekhahla se ka tlaase ho 0.7, kaha sena se ka fella ka boleng bo sa amoheleheng ba pono.
- Bakeng sa moqapi oa matsoalloa, sheba xrCreateSwapchain. Ha u lokisa boholo, u lokela ho atisa bophara le bophahamo ka karolelano. ,
- Bakeng sa moetsi oa Unity, sheba mohlala o latelangample // C#
 XRSSettings.eyeTextureResolutionScale = 0.7f; // kgothaletswa 1.0f ~ 0.7f
- Bakeng sa li-setting tseo e seng tsa 'nete, sheba bukana ena.
4.1.3 Multi-View Ho fana
Khopolo mona e tšoana le 3.1.3 Multi-View Ho fana. Karolo ena e fokotsa mojaro ho CPU, GPU le eona e na le melemo e meng. Re khothaletsa ho bulela tšobotsi ena.
- Bakeng sa moqapi oa Native, KhronosGroup e fana ka OpenXR Multi-View example, sheba tataiso ena.
- Bakeng sa nts'etsopele ea Unity, bua ka Render Mode, pase e le 'ngoe e na le mefuta e mengata.view tšobotsi.
- Bakeng sa moqapi oa Unreal, joalo ka litlhophiso tsa VIVE Wave, sheba tataiso ena.
4.1.4 Foveation [Ha e Tšehetsa Unreal]
Moelelo mona o tšoana le oa 3.1.4 Foveation. Foveated rendering e etselitsoe haholo ho fokotsa mojaro oa GPU empa ho e nolofalletsa ho tlisa litšenyehelo tse tsitsitseng tsa ts'ebetso ea GPU mme haeba foveation e behiloe tlase haholo mme ho sebelisoa lisebelisoa kapa masela a itseng, e ka fetoha haholo.
e hlokomelehang ho mosebedisi. Ka hona, ho bohlokoa ho lumella kapa ho tima sebopeho ho ipapisitse le litlhoko tsa hau tse ikhethileng le menahano ea ts'ebetso Hajoale, ts'ebetso ea Foveated e ts'ehetsoa feela ho OpenGL ES ho VIVE OpenXR SDK.
- Bakeng sa moqapi oa Letsoalloa, sesebelisoa sena se teng, empa hajoale, ha ho na exampli fanoa.
- Bakeng sa nts'etsopele ea Unity, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal, ha a tšehetse tšobotsi ena hajoale.
4.1.5 Fana ka Mask [Ha e Tšehetsa Unreal]
Mohopolo mona o tšoana le 3.1.8 Render Mask.
- Bakeng sa moqapi oa Native, sebelisa XrVisibilityMaskKHR ho fumana Mesh. Pele o fana ka ketsahalo, sebelisa Mesh ena ho hlahisa boleng bo tebileng ba buffer pele o etsa ketsahalo.
- Bakeng sa nts'etsopele ea Unity, karolo ea Render Mask e nolofalloa ke kamehla bakeng sa OpenGL ES, 'me e ka koaloa ka khoutu e latelang; Vulkan hajoale ha e tšehetse tšobotsi ena. //C# UnityEngine.XR.XRSettings.occlusionMaskScale = 0.0f;
- Bakeng sa moqapi oa Unreal, hajoale ha a tšehetse karolo ea Render Mask.
4.2 MR Content
Hona joale OpenXR ha e tšehetse ho beha boleng ba Passthrough le sekhahla sa Frame. Re tla tsoelapele ho ntlafatsa le ho lokisa tšobotsi ea Passthrough, kahoo re khothalelitsoe hore baetsi ba ntlafatso ba ntlafatse mofuta oa FOTA oa sesebelisoa hore o lule o le teng.
Ntlafatso e Tloaelehileng
5.1 Koala Mokhoa o Phahameng oa Ts'ebetso
Ho tima "Mokhoa o phahameng oa ts'ebetso" ho ka fokotsa boholo ba sesebelisoa, kahoo ho fokotsa tšebeliso ea GPU. Bothata ke ho fokotseha ha qeto ea skrine. U ka leka-lekanya boleng le tshebetso ho etsa qeto ea hore na u ka e nolofalletsa.
Sebaka sa tlhophiso bakeng sa VIVE Focus 3 se bontšitsoe setšoantšo sa 5-1-1:

Sebaka sa ho beha VIVE XR Elite se bonts'itsoe Setšoantšo sa 5-1-2:

5.2 Mekhahlelo e mengataampling Anti-aliasing
Tse ngataampling ke mokhoa o khahlanong le ho qhekella o sebelisetsoang ho thethefatsa mapheo a matsutla-tsutla, hangata o potlakisoa ka hardware, e kenyang litšenyehelo tsa ts'ebetso ea GPU. Re khothaletsa ho se behele MSAA holimo ho 2x hobane boleng bo phahameng bo tla ja tšebeliso e ngata ea gpu.
- Bakeng sa moqapi oa Letsoalloa, MSAA OpenGL ES exsample ka bolela sena; MSAA Vulkan exampler a ka bua ka sena.
 Adreno GPU e fana ka katoloso e ntlafatsang MSAA.
- Bakeng sa nts'etsopele ea Unity, sheba mokhatlo ona.
- Bakeng sa moqapi oa Unreal, sheba mokhatlo ona. Unreal e boetse e fana ka ts'ebetso ea post-anti-aliasing, bua ka mokhatlo ona.
5.3 GMEM Mojaro/Lebenkele
Ka meralo ea Adreno GPU, ho na le tšobotsi eo ho eona, ha ho tlama Render Target, haeba Render Target e sa hlake kapa e sa sebetse, nako le nako ha ho etsoa tlhahiso, litekanyetso tsa Render Target li kentsoe Memory Graphics, e bitsoang GMEM Load. Haeba boleng ba pele bo sa hlokahale, ho hlakisa kapa ho se sebetse ha Render Target befaure rendering, ho ka qoba boemo bona ho ntlafatsa ts'ebetso ea GPU.
U ka qoba GMEM Mojaro ka ho sebelisa mekhoa e latelang. Ho OpenGL ES, ka mora ho tlama FBO, o ka letsetsa glClear le glClearDepth ho hlakola Color, Depth, and Stencil buffer, kapa letsetsa glInvalidateFramebuffer ho etsa hore Render Target e se ke ea sebetsa. Ho Vulkan, litaelo tse eketsehileng ha li hlokehe; o ka beha ka ho hlaka hore na o hlakola sephutheloana pele o se sebelisa ho VkAttachmentDescription.loadOp.
Ka mokhoa o ts'oanang, ho boloka sephetho sa Tile Render ho khutlela ho Memory e kholo ho tloha Memory Graphics ho bitsoa Lebenkele la GMEM; ts'ebetso ena e boetse e theko e boima bakeng sa GPU. Ho qoba sena, re khothaletsa ho tlama feela tse hlokahalang Render Target ho thibela tšebetso e sa hlokahaleng ea Store.
5.4 Lera la Tlhamo(Multi Layer)
Sebopeho se hlahisoang ho sebelisoa Multi-Layer se na le boleng bo botle ba pono. Leha ho le joalo, tšobotsi ena e eketsa ts'ebetso ea GPU haholo ka palo ea likarolo le boholo ba sebopeho. Ha re khothaletse ho feta mekhahlelo e meraro.
- Bakeng sa moqapi oa Native,
 o VIVE Wave SDK e sebelisa WVR_SubmitFrameLayers ho fetisa data bakeng sa karolo ka 'ngoe.
 o VIVE OpenXR SDK e beha data ea layer ho XrFrameEndInfo ebe e e romella ka xrEndFrame.
- Bakeng sa nts'etsopele ea Unity,
 o litlhophiso tsa VIVE Wave SDK, sheba tataiso ena,
 o Litlhophiso tsa VIVE OpenXR, sheba tataiso ena.
- Bakeng sa moqapi oa Unreal,
 o Litlhophiso tsa VIVE Wave SDK, sheba tataiso ena.
 o Litlhophiso tsa VIVE OpenXR, sheba tataiso ena.
5.5 CPU Spike
Ha ts'ebetso ea CPU e le boima ho feta, mekhoa e meng ea morao-rao e sebetsana le likhoele tse tlang pele, e ka sitisa ts'ebetso ea tlhaho. Re ke ke ra tiisa hore Kopo ea Litaba e ke ke ea sitisoa ke likhoele tse ling.
Haeba mathata a joalo a hlaha, o ka leka ho eketsa ntlha ea bohlokoa ho bona hore na e rarolla bothata. Empa haeba o fetola tlhophiso ea likhoele hore e ntlafatse lisebelisoa, o hloka ho lekola hore na sena se na le tšusumetso e mpe.
- Bakeng sa Unity Developer, sheba sebopeho sa Android thread. Haeba u sebelisa VIVE Wave SDK, re na le tšobotsi ho WaveXRSSettings e u lumellang hore u lokise lintho tse tlang pele, joalokaha ho bontšitsoe ho Setšoantšo sa 5-5-2. Theko e nyane e emetse maemo a holimo.

- Ha ho na mokhoa oa ho fetola khoele ea papali, ho fana ka khoele le khoele ea RHI e tlang pele ka litlhophiso tsa kantle ntle le haeba o fetola khoutu ea enjene.
Copyright © 2024 HTC Corporation. Litokelo tsohle li sirelelitsoe
Litokomane / Lisebelisoa
|  | Ts'ebetso ea ho fana ka VIVE VR [pdf] Bukana ea Mosebelisi Ts'ebetso ea ho fana ka VR, Ts'ebetso ea ho Fana, Ts'ebetso | 
 
