Dear all,
In my application I have two independent processes that have a couple of 
synchronization points but basically both run independently. The first 
one is the rendering itself, and the other one is the preprocessing of 
some simulation data to be applied on the geometry that is being rendered.
The simulation data is stored in some multi-buffers and at the beggining 
of each frame I check if I need to swap the front and back buffers of 
all objects atomically, this way I ensure that the timestamp of the 
simulation is consistent for the whole scene.
In the cluster environment I can still use the same mechanism, but I 
need to exchange some information between the objects that are in charge 
of commanding the buffer swaps so they are consistent not only for a 
single scene, but across the whole cluster.
I've been reading the documentation for the distributed objects, however 
I think that the implementation of this mechanism using them is going to 
be bit cumbersome because I want to decouple Equalizer specific stuff 
from the rest as much as possible.

Before getting hands on I'd appreciate very much any hint about whether 
there is another kind of communication or signalling mechanism that can 
run asynchronously to the main rendering loop, similar to remote method 
invokation or signal broadcasting, and where should I start looking in 
the reference.
In the meantime I'll start looking at the command queues and packets to 
see if that's what I'm looking for.

Thanks you very much
Best regards,
Juan

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

Reply via email to