View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0031646 | Open CASCADE | OCCT:Visualization | public | 2020-07-02 10:37 | 2023-08-01 15:09 |
Reporter | kgv | Assigned To | iko | ||
Priority | normal | Severity | feature | ||
Status | new | Resolution | open | ||
Target Version | Unscheduled | ||||
Summary | 0031646: Visualization - shadow mapping within real-time renderer | ||||
Description | It is desired extending real-time renderer with shadow mapping capabilities. | ||||
Tags | No tags attached. | ||||
Test case number | |||||
parent of | 0032039 | closed | bugmaster | Visualization, TKOpenGl - implement simple shadow mapping for a direct light source |
parent of | 0032172 | closed | mzernova | Visualization, TKOpenGl - implement simple shadow mapping for a spot light source |
parent of | 0032173 | resolved | mzernova | Visualization, TKOpenGl - implement simple shadow mapping for a point light source |
Not all the children of this issue are yet resolved or closed. |
|
Branch CR31646_3 has been created by kgv. SHA-1: ab34662b0346ac946e345f39781150ae31dee410 Detailed log of new commits: Author: kgv Date: Mon Jan 4 12:17:44 2021 +0300 0032039: Visualization, TKOpenGl - implement simple shadow mapping for a direct light source Graphic3d_CLight::ToCastShadows() - added new property defining if light should cast shadows (ignored by Ray-Tracing). OpenGl_ShaderManager::stdComputeLighting() now implements shadow mapping for directional lights. OpenGl_ShaderManager::prepareGeomMainSrc() now handles copying of arrays. OpenGl_Context::ShadowMapTexUnit() - added property defining an offset for shadow map texture units. OpenGl_ShadowMap - added new class storing shadow map FBO with parameters. OpenGl_View::prepareFrameBuffers() - added resizing of shadow map FBOs. OpenGl_View::Redraw() - added section redrawing scene into shadow map FBOs via OpenGl_View::renderShadowMap() method. vrenderparams - added new parameters -shadowMapResolution and -shadowMapBias. Author: kgv Date: Thu Jan 7 23:10:27 2021 +0300 0032041: Modeling Data - Access violation ExchangeUV in Geom_BezierSurface Added missing NULL-checks to Geom_BezierSurface::ExchangeUV() and Geom_BSplineSurface::ExchangeUV(). Author: kgv Date: Fri Jan 8 00:48:29 2021 +0300 0032042: Visualization, TKOpenGl - pre-multiply headlight flag into light source position OpenGl_ShaderManager::pushLightSourceState() now pre-multiplies headlight transformation. Built-in shading GLSL programs have been updated to remove special handling if headlight flag; also removed redundant pre-normalization of light source direction (already normalized implicitly by Graphic3d_CLight interface). Graphic3d_CLight::SetHeadlight() now raises exception in case of ambient light type. OpenGl_ShaderManager::SetLastView() - removed unused property. Author: kgv Date: Mon Jan 4 12:13:38 2021 +0300 0032040: Visualization, OpenGl_View - merge OpenGl_View_Redraw.cxx into OpenGl_View.cxx Author: kgv Date: Mon Jan 4 03:26:51 2021 +0300 0032038: Visualization, OpenGl_View - move out framebuffer initialization from ::Redraw() to ::prepareFrameBuffers() Author: kgv Date: Mon Jan 4 11:53:24 2021 +0300 0032037: Visualization - move V3d_View::FitMinMax() to Graphic3d_Camera::FitMinMax() |
Date Modified | Username | Field | Change |
---|---|---|---|
2020-07-02 10:37 | kgv | New Issue | |
2020-07-02 10:37 | kgv | Assigned To | => iko |
2020-09-21 17:42 | kgv | Target Version | 7.5.0 => 7.6.0 |
2021-01-04 02:22 | kgv | Summary | Visualization - shadow mapping within real-time renderer => Visualization - simple shadow mapping within real-time renderer |
2021-01-04 11:59 | kgv | Summary | Visualization - simple shadow mapping within real-time renderer => Visualization - shadow mapping within real-time renderer |
2021-01-04 12:01 | kgv | Relationship added | parent of 0032039 |
2021-01-09 23:24 | git | Note Added: 0098017 | |
2021-02-25 21:52 | kgv | Relationship added | parent of 0032172 |
2021-02-25 21:53 | kgv | Relationship added | parent of 0032173 |
2021-08-24 14:19 | kgv | Target Version | 7.6.0 => 7.7.0 |
2022-08-17 11:59 | kgv | Target Version | 7.7.0 => 7.8.0 |
2023-08-01 15:09 | dpasukhi | Target Version | 7.8.0 => Unscheduled |