MeyerFabian
07836619b2
Enabled windows clang builds.
2020-07-17 18:01:05 +02:00
Robert Osfield
b920d482c7
Removed osgShadow::ShadowVolume as it functionality isn't functional
2018-04-03 11:35:31 +01:00
Robert Osfield
c8d14a1745
Fixed unused parameter warning.
2016-06-08 11:48:02 +01:00
Alberto Luaces
260cbab518
Typo fixes
2016-05-30 12:30:05 +01:00
Robert Osfield
dbce12842e
Fixed shadows warnings
2016-05-26 11:13:56 +01:00
Robert Osfield
dd996a3289
Introduced CMake option OSG_PROVIDE_READFILE option that defaults to ON, but when switched to OFF disables the building of the osgDB::read*File() methods,
...
forcing users to use osgDB::readRef*File() methods. The later is preferable as it closes a potential threading bug when using paging databases in conjunction
with the osgDB::Registry Object Cache. This threading bug occurs when one thread gets an object from the Cache via an osgDB::read*File() call where only
a pointer to the object is passed back, so taking a reference to the object is delayed till it gets reassigned to a ref_ptr<>, but at the same time another
thread calls a flush of the Object Cache deleting this object as it's referenceCount is now zero. Using osgDB::readREf*File() makes sure the a ref_ptr<> is
passed back and the referenceCount never goes to zero.
To ensure the OSG builds when OSG_PROVIDE_READFILE is to OFF the many cases of osgDB::read*File() usage had to be replaced with a ref_ptr<> osgDB::readRef*File()
usage. The avoid this change causing lots of other client code to be rewritten to handle the use of ref_ptr<> in place of C pointer I introduced a serious of
templte methods in various class to adapt ref_ptr<> to the underly C pointer to be passed to old OSG API's, example of this is found in include/osg/Group:
bool addChild(Node* child); // old method which can only be used with a Node*
tempalte<class T> bool addChild(const osg::ref_ptr<T>& child) { return addChild(child.get()); } // adapter template method
These changes together cover 149 modified files, so it's a large submission. This extent of changes are warrent to make use of the Object Cache
and multi-threaded loaded more robust.
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15164 16af8721-9629-0410-8352-f15c8da7e697
2015-10-22 13:42:19 +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
4b9aa1fd24
Replaced deprecated osg::Geometry::set*Binding() usage.
2013-06-27 09:54:12 +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
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
35816e6b25
Removed the erronous creation of a local ShadowSettings object
2012-08-03 15:23:44 +00:00
Robert Osfield
ec3ad89041
Changed settings of masks to use ShadowSettings.
2012-07-10 16:11:15 +00:00
Robert Osfield
aea3d6855b
Removed trailing spaces
2012-05-02 14:13:29 +00:00
Robert Osfield
c225f2758c
Added --num-sm and --parallel-split and --cascaded command line options to set the appriopriate ViewDependentShadowMap settings.
2011-12-19 09:09:30 +00:00
Robert Osfield
0fc0c642bf
Quitened down debug message
2011-10-17 11:12:05 +00:00
Robert Osfield
4992f798d7
From Jean-Sebastien Guay, add --mapres size option to ViewDependentShadowMap settings.
2011-10-17 10:25:28 +00:00
Robert Osfield
3a79bc343d
Moved ViewDependetShadowMap parameter settings into a dedicated ShadowSettings object in prep for making it possible to scale the API to handle multiple lights and multiple shadow maps per light.
2011-09-07 15:55:54 +00:00
Robert Osfield
f26ef2d9e0
Added optimization of the mutliple cessna shadow model to address peformance issues when rendering 100 cessna's.
2011-09-06 14:13:13 +00:00
Robert Osfield
f95f43dbc6
Added -5 model option using Wang Rui's test demo as a base
2011-09-06 11:42:54 +00:00
Robert Osfield
ecbca83c01
Fixed the heights of the trees and houses
2011-09-06 11:11:38 +00:00
Robert Osfield
454ccad3b9
Replaced use of ShapeDrawable with osgTerrain for the terrain tile
2011-09-05 12:27:20 +00:00
Robert Osfield
2d71a390d3
Added support for setting the MinimumShadowMapNearFarRatio.
2011-08-29 09:59:47 +00:00
Robert Osfield
ef91a87e23
Added names to models to help with debugging.
2011-08-26 15:36:33 +00:00
Robert Osfield
1ad9979cea
Added event handling for toggling on/off the light source animation.
2011-08-25 15:39:09 +00:00
Robert Osfield
0d3169f645
Added support for user defined setting of the shadow texture unit
2011-08-24 19:38:58 +00:00
Robert Osfield
26e2106636
Changed new ViewDependentShadowMap to default to a perspective shadow map with automatic detection of a spot light/perspetive light projection
...
matrix to prevent inappropriate usage of perspective shadow map.
2011-08-24 13:57:15 +00:00
Robert Osfield
b15317481c
Added public interface for selecting use of perspective and light space perspective shadow maps. Implementation
...
of backends not implemented yet so will follow.
2011-08-12 20:29:14 +00:00
Robert Osfield
675a61ea87
Implemented ViewDependentShadowMap::setDebugDraw(bool) to allow osgshadow to enable/disable the debug display via the
...
standard --debugHUD option.
2011-08-09 15:57:37 +00:00
Robert Osfield
31cb490c75
From Jean-Sebestien Guay and Robert Osfield, mixture of two sets of change - one from JS that adds more controls for specifying positional and spot lights, and from RO adding support for the new ViewDepedentShadowMap
2011-08-07 15:54:21 +00:00
Robert Osfield
d18250da59
Replaced .osg with .osgt file usage
2011-06-14 16:54:20 +00:00
Robert Osfield
91b35436ac
Added comments
2011-03-07 14:42:47 +00:00
Robert Osfield
afecdbb46b
Moved intial cut of depth partition support into osgViewer::View via two new methods:
...
/** Convenience method for setting up multiple slave cameras that depth partition the specified camera.*/
bool setUpDepthPartitionForCamera(osg::Camera* cameraToPartition, DepthPartitionSettings* dps=0);
/** Convenience method for setting up multiple slave cameras that depth partition each of the view's active cameras.*/
bool setUpDepthPartition(DepthPartitionSettings* dsp=0);
2011-03-03 15:52:19 +00:00
Robert Osfield
be31cdb328
Introduced a new more generic function for settings up the depth partitioning of viewer cameras.
2011-03-03 12:33:57 +00:00
Robert Osfield
832a779d63
Build fix
2011-03-02 16:40:36 +00:00
Robert Osfield
3d8cf5695d
Implemented first cut of more flexible depth partitioning code.
2011-03-02 16:09:50 +00:00
Robert Osfield
388836f2b6
Fixed typo
2011-03-01 16:21:38 +00:00
Robert Osfield
eaca6f9e09
Added support for passing the --depth-partition distance, throw to the depth partition slave camera setup.
2011-03-01 15:04:56 +00:00
Robert Osfield
a471d8ac30
Added experiment depth partioning support in the form of an slave camera configuration.
2011-03-01 14:50:25 +00:00
Robert Osfield
a7fd352b40
Removed TrapezoidalShadowMap due to discovery of patent on algorithm.
2011-02-24 11:54:44 +00:00
Robert Osfield
a25c4e4ab2
From Wojciech Lewandowski, intial cut at new TrapezoidalShadowMap ShadowTechnique
2011-02-23 16:46:34 +00:00
Robert Osfield
323cdab7b8
Added --fov and --light-pos and --light-dir command line parameters
2011-02-20 09:55:20 +00:00
Robert Osfield
df0fdadb59
From Jean-Sebastien Guay, event handler for controlling the field of view of the viewer's camera using 0, - and = keys.
2011-02-11 12:11:17 +00:00
Robert Osfield
74d090845f
Added StandardShadowMap to list to test cases
2008-12-19 12:28:53 +00:00
Robert Osfield
9b1445d5b9
Fixed warnings
2008-12-18 13:56:30 +00:00
Robert Osfield
90ccb05fb1
From Mathias Froehlich, "for the rand functions stdlib.h is required ..."
2008-09-26 11:19:59 +00:00
Robert Osfield
b1c93f05f6
From Wojciech Lweandowski, added support for noew LispSM shadow technique (use --lispsm on CmdLine) and added IslandScene database (use -4 on CmdLine).
2008-09-23 09:59:23 +00:00
Robert Osfield
1047f970bb
From Adrian Egli, improvements to ParallelSplitShadowMap implementation
2008-05-28 14:11:22 +00:00
Robert Osfield
920554c4f7
From Wojciech Leandowski, "I removed few lines of code that were setting Threading mode and Screen mode. I believe they are now not neccessary because the same does osgViewer::Viewer argument parser. In fact argument list does not contain these args after they were parsed by osgViewer::Viewer constructor.
...
I also allowed myself to add ThreadingHandler to the example."
2008-03-25 11:50:28 +00:00
Robert Osfield
cf8cbc5af4
From Paul Melis, "typo fix : NVidea -> NVidia (including option --Nvidea)"
2008-03-14 16:51:39 +00:00
Robert Osfield
b3ecb8f38f
From Mahai Radu, improvements to handling of spotlights
2007-10-03 12:48:23 +00:00