VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkCompositeRenderManager Class Reference

An object to control sort-last parallel rendering. More...

#include <vtkCompositeRenderManager.h>

Inheritance diagram for vtkCompositeRenderManager:
[legend]
Collaboration diagram for vtkCompositeRenderManager:
[legend]

Public Types

typedef vtkParallelRenderManager Superclass
 
- Public Types inherited from vtkParallelRenderManager
enum  { NEAREST, LINEAR }
 
enum  Tags {
  RENDER_RMI_TAG =34532, COMPUTE_VISIBLE_PROP_BOUNDS_RMI_TAG =54636, WIN_INFO_TAG =87834, REN_INFO_TAG =87836,
  LIGHT_INFO_TAG =87838, REN_ID_TAG =58794, BOUNDS_TAG =23543
}
 
typedef vtkObject Superclass
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkCompositeRenderManagerNewInstance () const
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
void SetCompositer (vtkCompositer *c)
 
virtual vtkCompositerGetCompositer ()
 
virtual double GetImageProcessingTime ()
 
- Public Member Functions inherited from vtkParallelRenderManager
vtkParallelRenderManagerNewInstance () const
 
virtual vtkRenderWindowMakeRenderWindow ()
 
virtual vtkRendererMakeRenderer ()
 
virtual void InitializePieces ()
 
virtual void InitializeOffScreen ()
 
virtual void StartInteractor ()
 
virtual void StartServices ()
 
virtual void StopServices ()
 
virtual void InitializeRMIs ()
 
virtual void ResetAllCameras ()
 
virtual void ComputeVisiblePropBounds (vtkRenderer *ren, double bounds[6])
 
virtual void SetMaxImageReductionFactor (double)
 
virtual double GetMaxImageReductionFactor ()
 
virtual void SetImageReductionFactorForUpdateRate (double DesiredUpdateRate)
 
void TileWindows (int xsize, int ysize, int nColumns)
 
virtual void CheckForAbortRender ()
 
virtual int CheckForAbortComposite ()
 
virtual vtkRenderWindowGetRenderWindow ()
 
virtual void SetRenderWindow (vtkRenderWindow *renWin)
 
virtual vtkMultiProcessControllerGetController ()
 
virtual void SetController (vtkMultiProcessController *controller)
 
virtual void StartRender ()
 
virtual void EndRender ()
 
virtual void SatelliteStartRender ()
 
virtual void SatelliteEndRender ()
 
virtual void RenderRMI ()
 
virtual void ResetCamera (vtkRenderer *ren)
 
virtual void ResetCameraClippingRange (vtkRenderer *ren)
 
virtual void ComputeVisiblePropBoundsRMI (int renderId)
 
virtual void SetParallelRendering (int)
 
virtual int GetParallelRendering ()
 
virtual void ParallelRenderingOn ()
 
virtual void ParallelRenderingOff ()
 
virtual void SetRenderEventPropagation (int)
 
virtual int GetRenderEventPropagation ()
 
virtual void RenderEventPropagationOn ()
 
virtual void RenderEventPropagationOff ()
 
virtual void SetUseCompositing (int)
 
virtual int GetUseCompositing ()
 
virtual void UseCompositingOn ()
 
virtual void UseCompositingOff ()
 
virtual void SetImageReductionFactor (double factor)
 
virtual double GetImageReductionFactor ()
 
virtual void SetAutoImageReductionFactor (int)
 
virtual int GetAutoImageReductionFactor ()
 
virtual void AutoImageReductionFactorOn ()
 
virtual void AutoImageReductionFactorOff ()
 
virtual double GetRenderTime ()
 
virtual int GetSyncRenderWindowRenderers ()
 
virtual void SetSyncRenderWindowRenderers (int)
 
virtual void SyncRenderWindowRenderersOn ()
 
virtual void SyncRenderWindowRenderersOff ()
 
virtual void AddRenderer (vtkRenderer *)
 
virtual void RemoveRenderer (vtkRenderer *)
 
virtual void RemoveAllRenderers ()
 
virtual void SetWriteBackImages (int)
 
virtual int GetWriteBackImages ()
 
virtual void WriteBackImagesOn ()
 
virtual void WriteBackImagesOff ()
 
virtual void SetMagnifyImages (int)
 
virtual int GetMagnifyImages ()
 
virtual void MagnifyImagesOn ()
 
virtual void MagnifyImagesOff ()
 
virtual void SetMagnifyImageMethod (int method)
 
virtual int GetMagnifyImageMethod ()
 
void SetMagnifyImageMethodToNearest ()
 
void SetMagnifyImageMethodToLinear ()
 
virtual void GetPixelData (vtkUnsignedCharArray *data)
 
virtual void GetPixelData (int x1, int y1, int x2, int y2, vtkUnsignedCharArray *data)
 
virtual void GetReducedPixelData (vtkUnsignedCharArray *data)
 
virtual void GetReducedPixelData (int x1, int y1, int x2, int y2, vtkUnsignedCharArray *data)
 
virtual intGetFullImageSize ()
 
virtual void GetFullImageSize (int &, int &)
 
virtual void GetFullImageSize (int[2])
 
virtual intGetReducedImageSize ()
 
virtual void GetReducedImageSize (int &, int &)
 
virtual void GetReducedImageSize (int[2])
 
virtual void SetUseRGBA (int)
 
virtual int GetUseRGBA ()
 
virtual void SetForceRenderWindowSize (int)
 
virtual int GetForceRenderWindowSize ()
 
virtual void SetForcedRenderWindowSize (int, int)
 
void SetForcedRenderWindowSize (int[2])
 
virtual intGetForcedRenderWindowSize ()
 
virtual void GetForcedRenderWindowSize (int &, int &)
 
virtual void GetForcedRenderWindowSize (int[2])
 
virtual void SetUseBackBuffer (int)
 
virtual int GetUseBackBuffer ()
 
virtual void UseBackBufferOn ()
 
virtual void UseBackBufferOff ()
 
virtual void SetSynchronizeTileProperties (int)
 
virtual int GetSynchronizeTileProperties ()
 
virtual void SynchronizeTilePropertiesOn ()
 
virtual void SynchronizeTilePropertiesOff ()
 
virtual void GenericStartRenderCallback ()
 
virtual void GenericEndRenderCallback ()
 
virtual void MagnifyImage (vtkUnsignedCharArray *fullImage, const int fullImageSize[2], vtkUnsignedCharArray *reducedImage, const int reducedImageSize[2], const int fullImageViewport[4]=NULL, const int reducedImageViewport[4]=NULL)
 
- Public Member Functions inherited from vtkObject
vtkObjectNewInstance () 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)
 
vtkCommandGetCommand (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 int IsTypeOf (const char *type)
 
static vtkCompositeRenderManagerSafeDownCast (vtkObjectBase *o)
 
static vtkCompositeRenderManagerNew ()
 
- Static Public Member Functions inherited from vtkParallelRenderManager
static int IsTypeOf (const char *type)
 
static vtkParallelRenderManagerSafeDownCast (vtkObjectBase *o)
 
static void SetDefaultRenderEventPropagation (bool val)
 
static bool GetDefaultRenderEventPropagation ()
 
static void MagnifyImageNearest (vtkUnsignedCharArray *fullImage, const int fullImageSize[2], vtkUnsignedCharArray *reducedImage, const int reducedImageSize[2], const int fullImageViewport[4]=NULL, const int reducedImageViewport[4]=NULL)
 
static void MagnifyImageLinear (vtkUnsignedCharArray *fullImage, const int fullImageSize[2], vtkUnsignedCharArray *reducedImage, const int reducedImageSize[2], const int fullImageViewport[4]=NULL, const int reducedImageViewport[4]=NULL)
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObjectSafeDownCast (vtkObjectBase *o)
 
static vtkObjectNew ()
 
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 vtkObjectBaseNew ()
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 
 vtkCompositeRenderManager ()
 
 ~vtkCompositeRenderManager ()
 
virtual void PreRenderProcessing ()
 
virtual void PostRenderProcessing ()
 
- Protected Member Functions inherited from vtkParallelRenderManager
 vtkParallelRenderManager ()
 
 ~vtkParallelRenderManager ()
 
virtual vtkRendererCollectionGetRenderers ()
 
virtual void SetRenderWindowSize ()
 
virtual void LocalComputeVisiblePropBounds (vtkRenderer *ren, double bounds[6])
 
virtual void MagnifyReducedImage ()
 
virtual void WriteFullImage ()
 
virtual void ReadReducedImage ()
 
virtual int LastRenderInFrontBuffer ()
 
virtual int ChooseBuffer ()
 
virtual int ImageReduceRenderer (vtkRenderer *)
 
void AddRenderWindowEventHandlers ()
 
void RemoveRenderWindowEventHandlers ()
 
virtual void SendWindowInformation ()
 
virtual void ReceiveWindowInformation ()
 
virtual void SendRendererInformation (vtkRenderer *)
 
virtual void ReceiveRendererInformation (vtkRenderer *)
 
virtual void CollectWindowInformation (vtkMultiProcessStream &)
 
virtual bool ProcessWindowInformation (vtkMultiProcessStream &)
 
virtual void CollectRendererInformation (vtkRenderer *, vtkMultiProcessStream &)
 
virtual bool ProcessRendererInformation (vtkRenderer *, vtkMultiProcessStream &)
 
virtual void SetRenderWindowPixelData (vtkUnsignedCharArray *pixels, const int pixelDimensions[2])
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

vtkCompositerCompositer
 
vtkFloatArrayDepthData
 
vtkUnsignedCharArrayTmpPixelData
 
vtkFloatArrayTmpDepthData
 
int SavedMultiSamplesSetting
 
- Protected Attributes inherited from vtkParallelRenderManager
vtkRenderWindowRenderWindow
 
vtkMultiProcessControllerController
 
vtkRendererCollectionRenderers
 
int ForceRenderWindowSize
 
int ForcedRenderWindowSize [2]
 
int RootProcessId
 
int ObservingRenderWindow
 
int ObservingAbort
 
unsigned long StartRenderTag
 
unsigned long EndRenderTag
 
unsigned long ResetCameraTag
 
unsigned long ResetCameraClippingRangeTag
 
unsigned long AbortRenderCheckTag
 
double ImageReductionFactor
 
double MaxImageReductionFactor
 
int AutoImageReductionFactor
 
int WriteBackImages
 
int MagnifyImages
 
int MagnifyImageMethod
 
int UseRGBA
 
int SynchronizeTileProperties
 
int FullImageSize [2]
 
int ReducedImageSize [2]
 
vtkUnsignedCharArrayFullImage
 
vtkUnsignedCharArrayReducedImage
 
int FullImageUpToDate
 
int ReducedImageUpToDate
 
int RenderWindowImageUpToDate
 
vtkDoubleArrayViewports
 
int Lock
 
int ParallelRendering
 
int RenderEventPropagation
 
int UseCompositing
 
int SyncRenderWindowRenderers
 
vtkTimerLogTimer
 
double RenderTime
 
double ImageProcessingTime
 
double AverageTimePerPixel
 
int AddedRMIs
 
unsigned long RenderRMIId
 
unsigned long BoundsRMIId
 
int UseBackBuffer
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

Additional Inherited Members

- Static Protected Attributes inherited from vtkParallelRenderManager
static bool DefaultRenderEventPropagation
 

Detailed Description

An object to control sort-last parallel rendering.

vtkCompositeRenderManager is a subclass of vtkParallelRenderManager that uses compositing to do parallel rendering. This class has replaced vtkCompositeManager.

Examples:
vtkCompositeRenderManager (Examples)
Tests:
vtkCompositeRenderManager (Tests)

Definition at line 40 of file vtkCompositeRenderManager.h.

Member Typedef Documentation

Definition at line 43 of file vtkCompositeRenderManager.h.

Constructor & Destructor Documentation

vtkCompositeRenderManager::vtkCompositeRenderManager ( )
protected
vtkCompositeRenderManager::~vtkCompositeRenderManager ( )
protected

Member Function Documentation

static int vtkCompositeRenderManager::IsTypeOf ( const char *  type)
static
virtual int vtkCompositeRenderManager::IsA ( const char *  name)
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 vtkParallelRenderManager.

static vtkCompositeRenderManager* vtkCompositeRenderManager::SafeDownCast ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkCompositeRenderManager::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkParallelRenderManager.

vtkCompositeRenderManager* vtkCompositeRenderManager::NewInstance ( ) const
static vtkCompositeRenderManager* vtkCompositeRenderManager::New ( )
static
virtual void vtkCompositeRenderManager::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkParallelRenderManager.

void vtkCompositeRenderManager::SetCompositer ( vtkCompositer c)

Set/Get the composite algorithm.

virtual vtkCompositer* vtkCompositeRenderManager::GetCompositer ( )
virtual

Set/Get the composite algorithm.

virtual double vtkCompositeRenderManager::GetImageProcessingTime ( )
virtual

Get rendering metrics.

Reimplemented from vtkParallelRenderManager.

virtual void vtkCompositeRenderManager::PreRenderProcessing ( )
protectedvirtual

Here is a good place to handle processing of data before and after render.

Implements vtkParallelRenderManager.

virtual void vtkCompositeRenderManager::PostRenderProcessing ( )
protectedvirtual

Here is a good place to handle processing of data before and after render.

Implements vtkParallelRenderManager.

Member Data Documentation

vtkCompositer* vtkCompositeRenderManager::Compositer
protected

Definition at line 62 of file vtkCompositeRenderManager.h.

vtkFloatArray* vtkCompositeRenderManager::DepthData
protected

Definition at line 67 of file vtkCompositeRenderManager.h.

vtkUnsignedCharArray* vtkCompositeRenderManager::TmpPixelData
protected

Definition at line 68 of file vtkCompositeRenderManager.h.

vtkFloatArray* vtkCompositeRenderManager::TmpDepthData
protected

Definition at line 69 of file vtkCompositeRenderManager.h.

int vtkCompositeRenderManager::SavedMultiSamplesSetting
protected

Definition at line 71 of file vtkCompositeRenderManager.h.


The documentation for this class was generated from the following file: