#include <vtkMultiDisplayManager.h>
Collaboration diagram for vtkMultiDisplayManager:
Public Member Functions | |
vtkTypeRevisionMacro (vtkMultiDisplayManager, vtkParallelRenderManager) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetRenderWindow (vtkRenderWindow *renWin) |
virtual void | ClientEndRender () |
virtual void | InitializeRMIs () |
void | SetController (vtkMultiProcessController *controller) |
void | InitializeSchedule () |
float | GetZBufferValue (int x, int y) |
void | SetSocketController (vtkSocketController *controller) |
virtual vtkSocketController * | GetSocketController () |
virtual void | SetTileDimensions (int, int) |
void | SetTileDimensions (int[2]) |
virtual int * | GetTileDimensions () |
virtual void | GetTileDimensions (int &, int &) |
virtual void | GetTileDimensions (int[2]) |
unsigned long | GetMaximumMemoryUsage () |
void | SetMaximumMemoryUsage (unsigned long mem) |
unsigned long | GetTotalMemoryUsage () |
virtual void | SetUseCompositeCompression (int) |
virtual int | GetUseCompositeCompression () |
virtual void | UseCompositeCompressionOn () |
virtual void | UseCompositeCompressionOff () |
void | SetImageReductionFactor (double f) |
virtual void | SetLODReductionFactor (int) |
virtual int | GetLODReductionFactor () |
virtual vtkPVCompositeUtilities * | GetCompositeUtilities () |
void | ComputeCamera (float *o, float *x, float *y, float *p, vtkCamera *cam) |
virtual void | SetClientFlag (int) |
virtual int | GetClientFlag () |
virtual void | SetZeroEmpty (int) |
virtual int | GetZeroEmpty () |
void | ClientStartRender () |
void | RootStartRender (vtkPVMultiDisplayInfo info) |
void | SatelliteStartRender () |
Static Public Member Functions | |
vtkMultiDisplayManager * | New () |
Protected Member Functions | |
vtkMultiDisplayManager () | |
~vtkMultiDisplayManager () | |
vtkPVCompositeBuffer * | GetTileBuffer (int tileId) |
void | SetTileBuffer (int tileIdx, vtkPVCompositeBuffer *buf) |
void | InitializeTileBuffers (int length) |
void | SetupCamera (int tileIdx, int reduction) |
void | Composite () |
void | PreRenderProcessing () |
void | PostRenderProcessing () |
void | InternalSatelliteStartRender (vtkPVMultiDisplayInfo info) |
Protected Attributes | |
int | ClientFlag |
vtkSocketController * | SocketController |
vtkPVCompositeUtilities * | CompositeUtilities |
vtkPVCompositeBuffer ** | TileBuffers |
int | TileBufferArrayLength |
int | ImageReductionFactor |
int | LODReductionFactor |
unsigned long | StartTag |
unsigned long | EndTag |
int | TileDimensions [2] |
int | NumberOfProcesses |
vtkTiledDisplaySchedule * | Schedule |
int | ZeroEmpty |
int | UseCompositeCompression |
vtkMultiDisplayManager operates in multiple processes. Each process (except 0) is responsible for rendering to one tile of a large display. Process 0 is reserved for interaction and directing the view of the large display.
Definition at line 44 of file vtkMultiDisplayManager.h.
|
|
|
|
|
|
|
|
|
|
|
Set/Get the RenderWindow to use for compositing. We add a start and end observer to the window. |
|
Callbacks that initialize and finish the compositing. |
|
If the user wants to handle the event loop, then they must call this method to initialize the RMIs. |
|
Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods. |
|
Set/Get the controller use to send final image to client |
|
Set/Get the controller use to send final image to client |
|
Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes. |
|
Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes. |
|
Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes. |
|
Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes. |
|
Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes. |
|
Convience methods for accessing buffer variables in composite utilities object. |
|
Convience methods for accessing buffer variables in composite utilities object. |
|
Convience methods for accessing buffer variables in composite utilities object. |
|
|
|
This enables and disables the use of active pixel compression. |
|
This enables and disables the use of active pixel compression. |
|
This enables and disables the use of active pixel compression. |
|
This enables and disables the use of active pixel compression. |
|
This value is only used for interactive rendering. Reduction factor = 1 means normal (full sized) rendering and compositing. When ReductionFactor > 1, a small window is rendered (subsampled) and composited. Definition at line 105 of file vtkMultiDisplayManager.h. |
|
This value is only used for interactive rendering. Reduction factor = 1 means normal (full sized) rendering and compositing. When ReductionFactor > 1, a small window is rendered (subsampled) and composited. |
|
This value is only used for interactive rendering. Reduction factor = 1 means normal (full sized) rendering and compositing. When ReductionFactor > 1, a small window is rendered (subsampled) and composited. |
|
Just used for debugging. |
|
Working toward general displays. |
|
This is a hack to get around a shortcomming of the SocketController. There is no way to distinguish between socket processes. |
|
This is a hack to get around a shortcomming of the SocketController. There is no way to distinguish between socket processes. |
|
A bad API !!!! This flag is set when MPI node 0 is the client. This works in combination with controllers and ClientFlag. |
|
A bad API !!!! This flag is set when MPI node 0 is the client. This works in combination with controllers and ClientFlag. |
|
Always uses the clients zbuffer value. (for picking). |
|
Internal, but public for RMI/Callbacks. BTX |
|
Internal, but public for RMI/Callbacks. BTX |
|
Internal, but public for RMI/Callbacks. BTX |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 189 of file vtkMultiDisplayManager.h. |
|
Definition at line 190 of file vtkMultiDisplayManager.h. |
|
|
|
Definition at line 150 of file vtkMultiDisplayManager.h. |
|
Definition at line 152 of file vtkMultiDisplayManager.h. |
|
Definition at line 155 of file vtkMultiDisplayManager.h. |
|
Definition at line 159 of file vtkMultiDisplayManager.h. |
|
Definition at line 160 of file vtkMultiDisplayManager.h. |
|
Definition at line 171 of file vtkMultiDisplayManager.h. |
|
Definition at line 172 of file vtkMultiDisplayManager.h. |
|
Definition at line 174 of file vtkMultiDisplayManager.h. |
|
Definition at line 175 of file vtkMultiDisplayManager.h. |
|
Definition at line 179 of file vtkMultiDisplayManager.h. |
|
Definition at line 180 of file vtkMultiDisplayManager.h. |
|
Definition at line 182 of file vtkMultiDisplayManager.h. |
|
Definition at line 183 of file vtkMultiDisplayManager.h. |
|
Definition at line 185 of file vtkMultiDisplayManager.h. |