Hello Victor,
Victor Haefner wrote:
I am curious about SceniX
( http://developer.nvidia.com/object/scenix-home.html )
..its advantages / disadventages in comparison to OpenSG
I'm thinking SceniX might be closer to the video card, but can it match
the clustering abilities of OpenSG?
(I hope I'm not pissing someone off by bringing up another scene
manager, Just interested in the technicalities. )
no, but hopefully you are not expecting unbiased opinions or detailed
knowledge of it ;)
That being said, I don't know that much about it, just been looking at
the API docs/headers/examples a bit, so the following is to be taken
with a cartload of salt:
access to objects is done with locking (you create a guard object
ReadableObjectT/WriteableObjectT and access data through it).
They've probably tweaked this a lot already, but going through a lock on
each (group of) access still sounds expensive
I don't know how well they protect against mistakes here, but it looks a
bit like the trouble that beginEdit/endEdit in OpenSG 1.x caused when
you forgot it - their paradigm is pretty close to what the FCEdit macro
provided in 1.x
Having used 2.0 now for a while I find the whole beginEdit/endEdit dance
quite tedious, so I would not want to go back to it ;)
they seem to have a set of useful utility traversers, we might want to
look at those and see if we can implement similar functionality for
OpenSG. I just saw SeachTraverser that lets you find e.g. all nodes of a
specific type.
the traverser system seems fairly easy to understand and starting to
extend it is not very difficult. I'm not sure how easy it is to keep
different traversers orthogonal, e.g. how one would go about using the
ShadowMapTraverser (from one of their examples) and make it work with
say a HDRTraverser. In 1.x we have a similar problem with shadows being
implemented as a special viewport, 2.0 decouples this more with the
stage system, although it is not quite at the point were you can really
mix any arbitrary stages with each other in a meaningful way.
i've not seen anything that suggests there is cluster support.
it's binary only - for linux this means you need to match gcc/libc
version that was used compile the sources (or hope for the best with
different versions), which I consider an annoying limitation
Cheers,
Carsten
--
___
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users