[osg-users] KdTree support now checked in
Adrian Egli OpenSceneGraph (3D)
3dhelp at gmail.com
Sat Jul 12 00:37:52 PDT 2008
Hi Robert
Compiling...ends in some warnings, may you can fix them
KdTree.cpp(108) : warning C4018: '<=' : signed/unsigned mismatch
osgkdtree.cpp
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(115)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(128)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(145)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(159)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(177)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(261)
: warning C4018: '<' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\variabledivision.h(130)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\variabledivision.h(143)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\variabledivision.h(161)
: warning C4018: '>' : signed/unsigned mismatch
variabledivision.cpp
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\variabledivision.h(130)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\variabledivision.h(143)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\variabledivision.h(161)
: warning C4018: '>' : signed/unsigned mismatch
variabledivision.cpp(194) : warning C4018: '<=' : signed/unsigned mismatch
fixeddivision.cpp
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(115)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(128)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(145)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(159)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(177)
: warning C4018: '>' : signed/unsigned mismatch
c:\dev\OpenSceneGraphSVN\Openscenegraph\examples\osgkdtree\fixeddivision.h(261)
: warning C4018: '<' : signed/unsigned mismatch
fixeddivision.cpp(256) : warning C4018: '<' : signed/unsigned mismatch
fixeddivision.cpp(378) : warning C4018: '<=' : signed/unsigned mismatch
Generating Code...
Linking...
2008/7/12 Adrian Egli OpenSceneGraph (3D) <3dhelp at gmail.com>:
> Hi Robert
>
> Perfect, i will help you in analyzing the performance bottle neck. of
> course the kd-tree will be an imporant new feature, and also new rendering
> technics could become reasonable once we have a really fast framework for
> intersection tests.
>
> /adrian
>
>
> 2008/7/12 Jean-Sébastien Guay <jean-sebastien.guay at cm-labs.com>:
>
> Hi Robert,
>>
>> To wrap, all these changes on now in SVN trunk and will be part of
>>> 2.5.4 and hence the up coming 2.6. If you enable the build of
>>> automatic KdTrees of load and use
>>> IntersectionVisitor/LineSegmentIntersector then you'll be able to go
>>> straight ahead of use KdTree intersections without lifting a further
>>> finger ;-)
>>>
>>
>> This is all very cool! I'll definitely be testing this out in the next few
>> days to try it out with my Masters project (which was very
>> intersection-heavy). I'll be setting up a little competition between your
>> KdTree and Adrian Egli's... Just kidding!
>>
>> I think I may be able to help a bit regarding the higher-level setup and
>> bookkeeping changes needed to speed things up on that regard. One thing I
>> noticed before is that creating a new Intersector and IntersectionVisitor
>> each time is costly, and instead keeping static or cached instances and
>> using the reset() and setStart()/setEnd() methods is faster. There may be
>> some other similar things that can be done too, we'll see what I can dig up.
>>
>> Thanks a lot for this work, it's a great addition, and I expect that it
>> will be useful in lots of different applications.
>>
>> J-S
>> --
>> ______________________________________________________
>> Jean-Sebastien Guay jean-sebastien.guay at cm-labs.com
>> http://www.cm-labs.com/
>> http://whitestar02.webhop.org/
>>
>> _______________________________________________
>> osg-users mailing list
>> osg-users at lists.openscenegraph.org
>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>
>
>
> --
> ********************************************
> Adrian Egli
--
********************************************
Adrian Egli
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20080712/2bdb00a7/attachment.htm>
More information about the osg-users
mailing list