MantisBT
Mantis Bug Tracker Workflow

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0031129Open CASCADE[OCCT] OCCT:Visualizationpublic2019-11-05 10:482019-11-05 10:50
Reporterkgv 
Assigned Tokgv 
PrioritynormalSeverityminor 
StatusnewResolutionopen 
PlatformOSOS Version
Product Version 
Target Version[OCCT] 7.5.0*Fixed in Version 
Summary0031129: Visualization - revise background / environment API
DescriptionExisting API for configuring viewer background / environment is unreliable.
There is no public getter returning current state, too many setters, PBR supports only Cubemap and Ray Tracing supports only Equirectangular panorama, different ways for using environment for lighting / background (V3d_View::SetBackgroundCubeMap() for PBR and Graphic3d_RenderingParams::UseEnvironmentMapBackground for RaT Tracing), Graphic3d_TextureEnv/Graphic3d_CubeMap have no relationship although has similar nature, and result depends on the order of called methods.

It is proposed to:
- Move background / environment properties to Graphic3d_RenderingParams (preserving a couple of old V3d_View methods for compatibility). No setter is needed to switch state - renderer should be able tracking change.
- Support Cubemap within Ray-Tracing. Preserving support of equirectangular panorama to be considered, if not troublesome.
- Provide dedicated properties for Background Environment and IBL Environment.
  Renderer should be able reusing OpenGL resource created for Background Environment for baking IBL Environment when they are the same using normal resource sharing mechanism. Remove Graphic3d_RenderingParams::UseEnvironmentMapBackground flag.
TagsNo tags attached.
Test case number
Attached Files

- Relationships
related to 0031105newiko Visualization, TKOpenGl - provide built-in environment maps 
child of 0030700verifiedapn Visualization, TKOpenGl - support PBR Metallic-Roughness shading model 
child of 0030807closedapn Visualization, TKOpenGl - supporting cubemaps 
child of 0030592closedbugmaster Draw Harness, ViewerTest - provide vbackground command unifying vsetbg, vsetbgmode, vsetgradientbg, vsetgrbgmode, vsetcolorbg 

-  Notes
There are no notes attached to this issue.

- Issue History
Date Modified Username Field Change
2019-11-05 10:48 kgv New Issue
2019-11-05 10:48 kgv Assigned To => kgv
2019-11-05 10:48 kgv Relationship added related to 0031105
2019-11-05 10:49 kgv Relationship added child of 0030700
2019-11-05 10:49 kgv Relationship added child of 0030807
2019-11-05 10:49 kgv Relationship added child of 0030592
2019-11-05 10:50 kgv Description Updated View Revisions


Copyright © 2000 - 2019 MantisBT Team
Powered by Mantis Bugtracker