MantisBT - Open CASCADE
View Issue Details
0031694Open CASCADE[OCCT] OCCT:Visualizationpublic2020-07-30 11:262020-08-28 13:57
[OCCT] 7.6.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: [^]
No tags attached.
png vr_lenses.png (620,905) 2020-07-30 11:28
png vr_lenses_stencil.png (366,629) 2020-07-30 11:29
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
2020-08-28 13:57kgvTarget Version7.5.0 => 7.6.0*

There are no notes attached to this issue.