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 
ReadableObject<T>/WriteableObject<T> 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

Reply via email to