MantisBT - Open CASCADE
View Issue Details
0031694Open CASCADE[OCCT] OCCT:Visualizationpublic2020-07-30 11:262020-07-30 11:31
kgv 
kgv 
normalfeature 
newopen 
 
[OCCT] 7.5.0* 
0031694: Visualization, TKOpenGl - filter invisible peripheral areas while rendering in VR
There are common optimization tricks for VR rendering:
- Lenses make distance peripheral areas inaccessible to eyes, while viewer still renders them.
  Applying stencil test using pre-defined mask would give some performance boost (in case of slow fragment shader).
  [Upto 17% fill rate reduction]
- Lenses make close peripheral areas highly distorted to eyes compared to the area in a center.
  Rendering such areas with lower resolution can give a small boost, but very tricky.
- Rendering stereoscopic pair requires doubles render passes.
  It is theoretically possible using multi-view rendering techniques, but these over-complicate rendering and double framebuffer memory requirements (which are considerable for high-end VR headsets).
  The most reasonable optimization is re-using command buffers to reduce CPU occupation.

References:
http://media.steampowered.com/apps/valve/2016/Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016.pdf [^]
No tags attached.
png vr_lenses.png (620,905) 2020-07-30 11:28
https://tracker.dev.opencascade.org/
png vr_lenses_stencil.png (366,629) 2020-07-30 11:29
https://tracker.dev.opencascade.org/
Issue History
2020-07-30 11:26kgvNew Issue
2020-07-30 11:26kgvAssigned To => kgv
2020-07-30 11:27kgvRelationship addedchild of 0029384
2020-07-30 11:28kgvFile Added: vr_lenses.png
2020-07-30 11:29kgvFile Added: vr_lenses_stencil.png
2020-07-30 11:31kgvDescription Updatedbug_revision_view_page.php?rev_id=23183#r23183

There are no notes attached to this issue.