View Issue Details

IDProjectCategoryView StatusLast Update
0031694Open CASCADEOCCT:Visualizationpublic2022-10-19 15:49
Reporterkgv Assigned Tovpozdyayev  
PrioritynormalSeverityfeature 
Status newResolutionopen 
Target Version7.8.0 
Summary0031694: Visualization, TKOpenGl - filter invisible peripheral areas while rendering in VR
DescriptionThere 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
TagsNo tags attached.
Test case number

Attached Files

  • vr_lenses.png (620,905 bytes)
  • vr_lenses_stencil.png (366,629 bytes)

Activities

kgv

2020-07-30 11:28

developer  

vr_lenses.png (620,905 bytes)

kgv

2020-07-30 11:29

developer  

vr_lenses_stencil.png (366,629 bytes)

Issue History

Date Modified Username Field Change
2020-07-30 11:26 kgv New Issue
2020-07-30 11:26 kgv Assigned To => kgv
2020-07-30 11:28 kgv File Added: vr_lenses.png
2020-07-30 11:29 kgv File Added: vr_lenses_stencil.png
2020-07-30 11:31 kgv Description Updated
2020-08-28 13:57 kgv Target Version 7.5.0 => 7.6.0
2021-08-24 14:13 kgv Target Version 7.6.0 => 7.7.0
2022-08-17 11:59 kgv Target Version 7.7.0 => 7.8.0
2022-10-19 15:49 smoskvin Assigned To kgv => vpozdyayev