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