VTK
|
synchronizes renderers across processes. More...
#include <vtkSynchronizedRenderers.h>
Classes | |
struct | RendererInfo |
struct | vtkRawImage |
vtkRawImage can be used to make it easier to deal with images for compositing/communicating over client-server etc. More... | |
Public Types | |
enum | { SYNC_RENDERER_TAG = 15101, RESET_CAMERA_TAG = 15102, COMPUTE_BOUNDS_TAG = 15103 } |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkSynchronizedRenderers * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | CollectiveExpandForVisiblePropBounds (double bounds[6]) |
virtual void | SetRenderer (vtkRenderer *) |
virtual vtkRenderer * | GetRenderer () |
virtual void | SetParallelController (vtkMultiProcessController *) |
virtual vtkMultiProcessController * | GetParallelController () |
virtual void | SetParallelRendering (bool) |
virtual bool | GetParallelRendering () |
virtual void | ParallelRenderingOn () |
virtual void | ParallelRenderingOff () |
virtual void | SetImageReductionFactor (int) |
virtual int | GetImageReductionFactor () |
virtual void | SetWriteBackImages (bool) |
virtual bool | GetWriteBackImages () |
virtual void | WriteBackImagesOn () |
virtual void | WriteBackImagesOff () |
virtual void | SetRootProcessId (int) |
virtual int | GetRootProcessId () |
virtual void | SetCaptureDelegate (vtkSynchronizedRenderers *) |
virtual vtkSynchronizedRenderers * | GetCaptureDelegate () |
virtual void | SetAutomaticEventHandling (bool) |
virtual bool | GetAutomaticEventHandling () |
virtual void | AutomaticEventHandlingOn () |
virtual void | AutomaticEventHandlingOff () |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkSynchronizedRenderers * | New () |
static int | IsTypeOf (const char *type) |
static vtkSynchronizedRenderers * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Attributes | |
vtkMultiProcessController * | ParallelController |
vtkOpenGLRenderer * | Renderer |
vtkSynchronizedRenderers * | CaptureDelegate |
vtkRawImage | ReducedImage |
vtkRawImage | FullImage |
bool | ParallelRendering |
int | ImageReductionFactor |
bool | WriteBackImages |
int | RootProcessId |
bool | AutomaticEventHandling |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Friends | |
class | vtkObserver |
synchronizes renderers across processes.
vtkSynchronizedRenderers is used to synchronize renderers (vtkRenderer and subclasses) across processes for parallel rendering. It's designed to be used in conjunction with vtkSynchronizedRenderWindows to synchronize the render windows among those processes. This class handles synchronization of certain render parameters among the renderers such as viewport, camera parameters. It doesn't support compositing of rendered images across processes on its own. You typically either subclass to implement a compositing algorithm or use a renderer capable of compositing eg. IceT based renderer.
Definition at line 45 of file vtkSynchronizedRenderers.h.
Definition at line 49 of file vtkSynchronizedRenderers.h.
anonymous enum |
Enumerator | |
---|---|
SYNC_RENDERER_TAG | |
RESET_CAMERA_TAG | |
COMPUTE_BOUNDS_TAG |
Definition at line 127 of file vtkSynchronizedRenderers.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkCompositedSynchronizedRenderers, and vtkClientServerSynchronizedRenderers.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
Reimplemented in vtkCompositedSynchronizedRenderers, and vtkClientServerSynchronizedRenderers.
vtkSynchronizedRenderers* vtkSynchronizedRenderers::NewInstance | ( | ) | const |
|
virtual |
|
virtual |
Set the renderer to be synchronized by this instance. A vtkSynchronizedRenderers instance can be used to synchronize exactly 1 renderer on each processes. You can create multiple instances on vtkSynchronizedRenderers to synchronize multiple renderers.
|
virtual |
Set the renderer to be synchronized by this instance. A vtkSynchronizedRenderers instance can be used to synchronize exactly 1 renderer on each processes. You can create multiple instances on vtkSynchronizedRenderers to synchronize multiple renderers.
|
virtual |
Set the parallel message communicator. This is used to communicate among processes.
|
virtual |
Set the parallel message communicator. This is used to communicate among processes.
|
virtual |
Enable/Disable parallel rendering. Unless Parallel rendering is on, the cameras won't be synchronized across processes.
|
virtual |
Enable/Disable parallel rendering. Unless Parallel rendering is on, the cameras won't be synchronized across processes.
|
virtual |
Enable/Disable parallel rendering. Unless Parallel rendering is on, the cameras won't be synchronized across processes.
|
virtual |
Enable/Disable parallel rendering. Unless Parallel rendering is on, the cameras won't be synchronized across processes.
|
virtual |
Get/Set the image reduction factor.
|
virtual |
Get/Set the image reduction factor.
|
virtual |
If on (default), the rendered images are pasted back on to the screen. You should turn this flag off on processes that are not meant to be visible to the user.
|
virtual |
If on (default), the rendered images are pasted back on to the screen. You should turn this flag off on processes that are not meant to be visible to the user.
|
virtual |
If on (default), the rendered images are pasted back on to the screen. You should turn this flag off on processes that are not meant to be visible to the user.
|
virtual |
If on (default), the rendered images are pasted back on to the screen. You should turn this flag off on processes that are not meant to be visible to the user.
|
virtual |
Get/Set the root-process id. This is required when the ParallelController is a vtkSocketController. Set to 0 by default (which will not work when using a vtkSocketController but will work for vtkMPIController).
|
virtual |
Get/Set the root-process id. This is required when the ParallelController is a vtkSocketController. Set to 0 by default (which will not work when using a vtkSocketController but will work for vtkMPIController).
void vtkSynchronizedRenderers::CollectiveExpandForVisiblePropBounds | ( | double | bounds[6] | ) |
Computes visible prob bounds. This must be called on all processes at the same time. The collective result is made available on all processes once this method returns. Note that this method requires that bounds is initialized to some value. This expands the bounds to include the prop bounds.
|
virtual |
When set, this->CaptureRenderedImage() does not capture image from the screen instead passes the call to the delegate.
|
virtual |
When set, this->CaptureRenderedImage() does not capture image from the screen instead passes the call to the delegate.
|
virtual |
When multiple groups of processes are synchronized together using different controllers, one needs to specify the order in which the various synchronizers execute. In such cases one starts with the outer most vtkSynchronizedRenderers, sets the dependent one as a CaptureDelegate on it and the turn off AutomaticEventHandling on the delegate.
|
virtual |
When multiple groups of processes are synchronized together using different controllers, one needs to specify the order in which the various synchronizers execute. In such cases one starts with the outer most vtkSynchronizedRenderers, sets the dependent one as a CaptureDelegate on it and the turn off AutomaticEventHandling on the delegate.
|
virtual |
When multiple groups of processes are synchronized together using different controllers, one needs to specify the order in which the various synchronizers execute. In such cases one starts with the outer most vtkSynchronizedRenderers, sets the dependent one as a CaptureDelegate on it and the turn off AutomaticEventHandling on the delegate.
|
virtual |
When multiple groups of processes are synchronized together using different controllers, one needs to specify the order in which the various synchronizers execute. In such cases one starts with the outer most vtkSynchronizedRenderers, sets the dependent one as a CaptureDelegate on it and the turn off AutomaticEventHandling on the delegate.
|
protectedvirtual |
|
protectedvirtual |
|
inlineprotectedvirtual |
Definition at line 220 of file vtkSynchronizedRenderers.h.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in vtkCompositedSynchronizedRenderers, and vtkClientServerSynchronizedRenderers.
|
protectedvirtual |
Reimplemented in vtkCompositedSynchronizedRenderers, and vtkClientServerSynchronizedRenderers.
|
protectedvirtual |
Can be used in HandleEndRender(), MasterEndRender() or SlaveEndRender() calls to capture the rendered image. If this->ImageReductionFactor, then the image will be capture in this->ReducedImage, otherwise it will be captured in this->FullImage (this->ReducedImage will be pointing to the same image).
|
protectedvirtual |
Can be used in HandleEndRender(), MasterEndRender() or SlaveEndRender() calls to paste back the image from either this->ReducedImage or this->FullImage info the viewport.
|
friend |
Definition at line 259 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 228 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 229 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 243 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 244 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 245 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 247 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 248 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 249 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 250 of file vtkSynchronizedRenderers.h.
|
protected |
Definition at line 251 of file vtkSynchronizedRenderers.h.