Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkMultiDisplayManager Class Reference

Duplicates data on each node. More...

#include <vtkMultiDisplayManager.h>

Collaboration diagram for vtkMultiDisplayManager:

Collaboration graph
[legend]
List of all members.

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 vtkPVCompositeUtilitiesGetCompositeUtilities ()
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

vtkMultiDisplayManagerNew ()

Protected Member Functions

 vtkMultiDisplayManager ()
 ~vtkMultiDisplayManager ()
vtkPVCompositeBufferGetTileBuffer (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
vtkPVCompositeUtilitiesCompositeUtilities
vtkPVCompositeBuffer ** TileBuffers
int TileBufferArrayLength
int ImageReductionFactor
int LODReductionFactor
unsigned long StartTag
unsigned long EndTag
int TileDimensions [2]
int NumberOfProcesses
vtkTiledDisplayScheduleSchedule
int ZeroEmpty
int UseCompositeCompression

Detailed Description

Duplicates data on each node.

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.

See also:
vtkMultiProcessController vtkRenderWindow vtkCompositeManager.

Definition at line 44 of file vtkMultiDisplayManager.h.


Constructor & Destructor Documentation

vtkMultiDisplayManager::vtkMultiDisplayManager  )  [protected]
 

vtkMultiDisplayManager::~vtkMultiDisplayManager  )  [protected]
 


Member Function Documentation

vtkMultiDisplayManager* vtkMultiDisplayManager::New  )  [static]
 

vtkMultiDisplayManager::vtkTypeRevisionMacro vtkMultiDisplayManager  ,
vtkParallelRenderManager 
 

void vtkMultiDisplayManager::PrintSelf ostream &  os,
vtkIndent  indent
 

virtual void vtkMultiDisplayManager::SetRenderWindow vtkRenderWindow *  renWin  )  [virtual]
 

Set/Get the RenderWindow to use for compositing. We add a start and end observer to the window.

virtual void vtkMultiDisplayManager::ClientEndRender  )  [virtual]
 

Callbacks that initialize and finish the compositing.

virtual void vtkMultiDisplayManager::InitializeRMIs  )  [virtual]
 

If the user wants to handle the event loop, then they must call this method to initialize the RMIs.

void vtkMultiDisplayManager::SetController vtkMultiProcessController *  controller  ) 
 

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.

void vtkMultiDisplayManager::SetSocketController vtkSocketController *  controller  ) 
 

Set/Get the controller use to send final image to client

virtual vtkSocketController* vtkMultiDisplayManager::GetSocketController  )  [virtual]
 

Set/Get the controller use to send final image to client

virtual void vtkMultiDisplayManager::SetTileDimensions int  ,
int 
[virtual]
 

Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes.

void vtkMultiDisplayManager::SetTileDimensions int  [2]  ) 
 

Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes.

virtual int* vtkMultiDisplayManager::GetTileDimensions  )  [virtual]
 

Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes.

virtual void vtkMultiDisplayManager::GetTileDimensions int &  ,
int & 
[virtual]
 

Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes.

virtual void vtkMultiDisplayManager::GetTileDimensions int  [2]  )  [virtual]
 

Set/Get dimensions (in number of displays) of the display array. There has to be NxM+1 processes.

unsigned long vtkMultiDisplayManager::GetMaximumMemoryUsage  ) 
 

Convience methods for accessing buffer variables in composite utilities object.

void vtkMultiDisplayManager::SetMaximumMemoryUsage unsigned long  mem  ) 
 

Convience methods for accessing buffer variables in composite utilities object.

unsigned long vtkMultiDisplayManager::GetTotalMemoryUsage  ) 
 

Convience methods for accessing buffer variables in composite utilities object.

void vtkMultiDisplayManager::InitializeSchedule  ) 
 

virtual void vtkMultiDisplayManager::SetUseCompositeCompression int   )  [virtual]
 

This enables and disables the use of active pixel compression.

virtual int vtkMultiDisplayManager::GetUseCompositeCompression  )  [virtual]
 

This enables and disables the use of active pixel compression.

virtual void vtkMultiDisplayManager::UseCompositeCompressionOn  )  [virtual]
 

This enables and disables the use of active pixel compression.

virtual void vtkMultiDisplayManager::UseCompositeCompressionOff  )  [virtual]
 

This enables and disables the use of active pixel compression.

void vtkMultiDisplayManager::SetImageReductionFactor double  f  )  [inline]
 

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.

virtual void vtkMultiDisplayManager::SetLODReductionFactor int   )  [virtual]
 

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.

virtual int vtkMultiDisplayManager::GetLODReductionFactor  )  [virtual]
 

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.

virtual vtkPVCompositeUtilities* vtkMultiDisplayManager::GetCompositeUtilities  )  [virtual]
 

Just used for debugging.

void vtkMultiDisplayManager::ComputeCamera float *  o,
float *  x,
float *  y,
float *  p,
vtkCamera *  cam
 

Working toward general displays.

virtual void vtkMultiDisplayManager::SetClientFlag int   )  [virtual]
 

This is a hack to get around a shortcomming of the SocketController. There is no way to distinguish between socket processes.

virtual int vtkMultiDisplayManager::GetClientFlag  )  [virtual]
 

This is a hack to get around a shortcomming of the SocketController. There is no way to distinguish between socket processes.

virtual void vtkMultiDisplayManager::SetZeroEmpty int   )  [virtual]
 

A bad API !!!! This flag is set when MPI node 0 is the client. This works in combination with controllers and ClientFlag.

virtual int vtkMultiDisplayManager::GetZeroEmpty  )  [virtual]
 

A bad API !!!! This flag is set when MPI node 0 is the client. This works in combination with controllers and ClientFlag.

float vtkMultiDisplayManager::GetZBufferValue int  x,
int  y
 

Always uses the clients zbuffer value. (for picking).

void vtkMultiDisplayManager::ClientStartRender  ) 
 

Internal, but public for RMI/Callbacks. BTX

void vtkMultiDisplayManager::RootStartRender vtkPVMultiDisplayInfo  info  ) 
 

Internal, but public for RMI/Callbacks. BTX

void vtkMultiDisplayManager::SatelliteStartRender  ) 
 

Internal, but public for RMI/Callbacks. BTX

vtkPVCompositeBuffer* vtkMultiDisplayManager::GetTileBuffer int  tileId  )  [protected]
 

void vtkMultiDisplayManager::SetTileBuffer int  tileIdx,
vtkPVCompositeBuffer buf
[protected]
 

void vtkMultiDisplayManager::InitializeTileBuffers int  length  )  [protected]
 

void vtkMultiDisplayManager::SetupCamera int  tileIdx,
int  reduction
[protected]
 

void vtkMultiDisplayManager::Composite  )  [protected]
 

void vtkMultiDisplayManager::PreRenderProcessing  )  [inline, protected]
 

Definition at line 189 of file vtkMultiDisplayManager.h.

void vtkMultiDisplayManager::PostRenderProcessing  )  [inline, protected]
 

Definition at line 190 of file vtkMultiDisplayManager.h.

void vtkMultiDisplayManager::InternalSatelliteStartRender vtkPVMultiDisplayInfo  info  )  [protected]
 


Member Data Documentation

int vtkMultiDisplayManager::ClientFlag [protected]
 

Definition at line 150 of file vtkMultiDisplayManager.h.

vtkSocketController* vtkMultiDisplayManager::SocketController [protected]
 

Definition at line 152 of file vtkMultiDisplayManager.h.

vtkPVCompositeUtilities* vtkMultiDisplayManager::CompositeUtilities [protected]
 

Definition at line 155 of file vtkMultiDisplayManager.h.

vtkPVCompositeBuffer** vtkMultiDisplayManager::TileBuffers [protected]
 

Definition at line 159 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::TileBufferArrayLength [protected]
 

Definition at line 160 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::ImageReductionFactor [protected]
 

Definition at line 171 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::LODReductionFactor [protected]
 

Definition at line 172 of file vtkMultiDisplayManager.h.

unsigned long vtkMultiDisplayManager::StartTag [protected]
 

Definition at line 174 of file vtkMultiDisplayManager.h.

unsigned long vtkMultiDisplayManager::EndTag [protected]
 

Definition at line 175 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::TileDimensions[2] [protected]
 

Definition at line 179 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::NumberOfProcesses [protected]
 

Definition at line 180 of file vtkMultiDisplayManager.h.

vtkTiledDisplaySchedule* vtkMultiDisplayManager::Schedule [protected]
 

Definition at line 182 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::ZeroEmpty [protected]
 

Definition at line 183 of file vtkMultiDisplayManager.h.

int vtkMultiDisplayManager::UseCompositeCompression [protected]
 

Definition at line 185 of file vtkMultiDisplayManager.h.


The documentation for this class was generated from the following file:
Generated on Tue May 30 12:40:33 2006 for ParaView by doxygen 1.3.5