On 20. Feb 2012, at 18:08, cpapado [via Software] wrote:

> However, that's a bit of a clunky approach. So I was wondering to what extend 
> is collage decoupled from EQ and whether I can use collage from outside of an 
> EQ application.

Collage is, as a library, completely independent of Eq. It is not as stable 
yet, but we definitely want it to be used independently. The object API can be 
considered fairly stable by now.

>  I'd like to initialize collage, have it connect as a client to the server 
> running on the application node, then map my distributed objects and affect 
> them. After that, I'd like to have all my render clients (and application 
> node) sync to the latest version of the distributed object and use that for 
> rendering. 
> 
> Of course I got no clue on where to begin :P. 

Why do you want to connect to the server and not directly to the application?

Your application then has to open a listener connection with a well-defined 
port, simply add a connection description to your eq::Client before initLocal().

Then either the app or your qt application has to create and register the 
master objects using LocalNode::registerObject (Client is a LN) and the other 
one has to map it using mapObject. My feeling is the Eq app should be the 
master. The Qt app calls a Object::commit after changing stuff. The Eq app 
either subscribes to Object::notifyNew(Head)Version and redraws on changes, or 
simply sync()s all objects before each frameStart. Make sure you set the 
appropriate dirty bits on master objects to redistribute slave commit changes.

Section 9 of the Programming Guide has more background information. Feel free 
to ask more detailed questions when things are unclear.


HTH,

Stefan.



--
View this message in context: 
http://software.1713.n2.nabble.com/Affecting-Collage-objects-outside-an-Equalizer-application-tp7301888p7302042.html
Sent from the Equalizer - Parallel Rendering mailing list archive at Nabble.com.

_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to