Julien Valentin
07e5480b57
setup camera Read/Draw Buffer
...
fix flickering shadows in SingleThread
2018-12-19 18:30:26 +01:00
Julien Valentin
064c39a7f3
remove dead code
2018-12-11 23:56:47 +01:00
Alberto Luaces
02c310982e
Fix typos and spelling.
2018-04-23 11:03:37 +01:00
Robert Osfield
f9f475d76d
Added a ShadowTechniue::setShadowedScene() virtual method to make it possible to implement techniques as fascades to other techniques
2018-04-03 15:30:58 +01:00
Robert Osfield
3450b9fee8
Removed osgShadow::ShadowVolume as it functionality isn't functional
2018-04-03 12:23:18 +01:00
Robert Osfield
d2bfde30f0
Deprecated dirtyDisplayLists(), use established dirtyGLObjects() instead
2017-12-18 13:54:08 +00:00
luzpaz
2cd31f65e4
misc. typo fixes
...
mostly non-user-facing but some doxy.
2017-08-15 12:23:49 -04:00
Robert Osfield
c9545970ac
Removed redudent bool parameter from TriangleFunctor::operator(Vec3, Vec3, Vec3, bool) so it's now simply TriangleFunctor::operator(Vec3, Vec3, Vec3) as the bool was always false in recently OSG versions.
2017-05-11 15:25:10 +01:00
Thomas Hogarth
76fe572934
Added conditionals for GLES3, added correct gl headers for GLES3 on iOS and Android to GL.in
2017-03-20 18:33:08 +00:00
scrawl
fdf6d55b9d
Fix handling of in-scenegraph Drawables in osgShadow
2017-02-03 18:08:16 +01:00
Robert Osfield
91ea043209
Added handling of zero divisor
2016-06-24 10:46:51 +01:00
Robert Osfield
9639b10829
Fixed indentation and added check against NULL
2016-06-24 10:45:24 +01:00
Robert Osfield
09ddc022d6
Added restoring of std::cout format state
2016-06-24 10:32:11 +01:00
Robert Osfield
f55c7343e2
Added initializer
2016-06-24 10:25:17 +01:00
Robert Osfield
2ef68be262
Added initializers
2016-06-24 10:24:27 +01:00
Robert Osfield
29372d17cb
Removed unused member variable
2016-06-24 10:22:45 +01:00
Robert Osfield
3bf7893665
Added intializer
2016-06-24 10:21:05 +01:00
Robert Osfield
2955fc8bb2
Disabled the -Wextra warnin the warnings that can't be fixed due to optional code paths.
2016-06-08 09:37:43 +01:00
Björn Blissing
6c842a534e
Last two files with fixes to the virtual inheritance warnings...
...
I have also attached the fix to the type shadowing problem in ConvexPolyhedron.cpp
2016-06-03 17:33:45 +01:00
Robert Osfield
9ba599fe4c
Fixed shadows warnings
2016-05-25 11:00:35 +01:00
Robert Osfield
dcadd69c5a
Added releaseGLObjects(..) and resizeGLObjectBuffers(..) to osgShadow::ShadowTechnique's
2016-02-04 17:52:44 +00:00
Robert Osfield
8fc287c1b7
Added asUpdate/Cull/EventVisitor and asCamera/asDrawable to osg::Object and usage of these within the code base to avoid dynamic_cast<> usage.
2016-01-20 17:49:10 +00:00
Robert Osfield
2208303496
Warning fixes for Clang-3.6
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15016 16af8721-9629-0410-8352-f15c8da7e697
2015-07-23 11:11:58 +00:00
Robert Osfield
ba9dfb2ff6
From Albert Luaces, typo fixes.
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14883 16af8721-9629-0410-8352-f15c8da7e697
2015-06-01 13:40:20 +00:00
Robert Osfield
8962838e6a
Replaced attempt at passing NULL Matrix with two specialized methods.
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14860 16af8721-9629-0410-8352-f15c8da7e697
2015-04-28 16:12:57 +00:00
Robert Osfield
0a1db3d6fc
From Jannik Heller, typo fixes
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14832 16af8721-9629-0410-8352-f15c8da7e697
2015-04-13 10:43:56 +00:00
Robert Osfield
3dde165f14
Refactor osg::Geode to subclass from osg::Group and reuse the NodeList children container
2014-06-03 09:23:24 +00:00
Robert Osfield
74f91037a7
Further work on Bound class/Node::getBound() and Drawable::getBound() and usage in OSG codebase
2014-05-14 16:01:40 +00:00
Robert Osfield
4174d72a52
2014-05-14 10:19:43 +00:00
Robert Osfield
eb56080277
Fixed warnings
2014-01-24 15:40:18 +00:00
Robert Osfield
f02ed3c629
Warning fixes
2013-11-22 10:27:15 +00:00
Robert Osfield
a64b412885
Reverted the usage of OSG_UNUSED and OT_UNUSED as in hindsight these should never have been merged. Adding code to quieten
...
inappropriate warnings is a bad programming practice and does not desrve a place in the OSG code base.
2013-07-01 08:21:13 +00:00
Robert Osfield
097aedf23c
From David Callu, warning fixes and removal of spaces at end of lines.
2013-06-28 12:00:43 +00:00
Robert Osfield
a459033eff
From Sebastian Messerschmidt, "I've taken some time and refactored some places where the old set*Binding were used."
2013-06-26 16:16:23 +00:00
Robert Osfield
7d947d79ff
From Wang Rui, "I've found a very covert bug in current VDSM implementation. It makes the computation of positional texgen incorrect if the shadow scene is under one or more child cameras with view/proj offsets. Using current stage instead will fix it."
2012-12-03 10:10:46 +00:00
Robert Osfield
284f410436
Added ShadowSettings::s/getMaximumShadowMapDistance(double) property, usage of these property in ViewDependentShadowMap,
...
and setting of it with --max-shadow-distance <double> in the osgshadow example.
2012-08-15 12:40:48 +00:00
Robert Osfield
52861ecbb0
Added a mutex to protect the removal and addition of Uniform and Program to StateSet to avoid parents being invalidated when multi-threading.
2012-08-14 20:15:00 +00:00
Robert Osfield
fb83c2b061
Introduced --near-far-mode into osgshadow and ShadowSettings::setComputeNearFarModeOverride(..) to allow user control of how the cull traversal is optimized for computing the depth range of the shadow map.
2012-08-03 16:14:14 +00:00
Robert Osfield
2f86ac1896
Fixed indentation
2012-07-11 14:36:14 +00:00
Robert Osfield
86db687bce
Replaced use of now deprecated methods.
2012-07-10 16:20:32 +00:00
Robert Osfield
269d360484
Enabled the use the getReceivesShadowTraversalMask().
2012-07-10 16:11:40 +00:00
Robert Osfield
b4d397cfd7
Moved mask settings into ShadowSettings
2012-07-10 15:50:46 +00:00
Robert Osfield
14a563dc9f
Ran script to remove trailing spaces and tabs
2012-03-21 17:36:20 +00:00
Robert Osfield
e5b5494fe1
From Wang Rui, "I'd like to submit a slightly modified version of the ViewDependentShadowMap. It includes two fixes: one is in ComputeLightSpaceBounds::update(), which changes the statement "if (v.z()<0.0f)" to "if (v.z()<-1.0f)" as clipping space coordinates should be transformed to [-1, 1] and should not be discarded unless they go beyond the range; the other is in ViewDependentShadowMap::computeShadowCameraSettings(), in which I changed the line:
...
viewMatrix.makeLookAt(frustum.center+positionedLight.lightDir*zMin, frustum.center, lightUp);
to
viewMatrix.makeLookAt(frustum.center+positionedLight.lightDir*zMin, frustum.center+positionedLight.lightDir*zMax, lightUp);
The reason I've done such a change is that for huge scenes like a city on the earth, the values of frustum.center can be extremely large, but zMin may be very small (e.g., when model depth in light coords equals the model radius by chance) in some cases so the result of (eye - center) might jiggle while moving around the shadow scene and thus make the shadow map suddenly disappear some time. The small change here also considers the effect of zMax to avoid such problems.
"
2012-03-14 16:42:07 +00:00
Robert Osfield
84ca21655e
Added build problem with using float Matrix.
2012-02-28 11:37:09 +00:00
Robert Osfield
16c2bb5a2f
To fix problems in tight bound computation of the shadow map made the ComputeLightSpaceBounds usage always used when the
...
CastShadowMask is active. Changed the ComputeLightSpaceBounds to use just VIEW_FRUSTUM_CULLING.
2011-11-25 12:48:03 +00:00
Robert Osfield
2b2c1b5671
From Jean-Sebastien Guay, fix for handling texture unit >= 8 and negative LigthNum.
2011-11-25 09:24:50 +00:00
Robert Osfield
92ed903a7f
Added prelimanary support for parallel split shadow maps into ViewDependentShadowMap.
2011-11-22 21:55:30 +00:00
Robert Osfield
61b2659fab
Fixed typo
2011-10-17 15:39:46 +00:00
Robert Osfield
bdb0dfe27d
Improvements to osgShadow::ViewDependentShadowMap and ShadowSettings
2011-10-17 14:40:29 +00:00