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

vtkIceTRenderer Class Reference

#include <vtkIceTRenderer.h>

Collaboration diagram for vtkIceTRenderer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkIceTRenderer, vtkOpenGLRenderer)
virtual void PrintSelf (ostream &os, vtkIndent indent)
virtual void DeviceRender ()
void RenderWithoutCamera ()
virtual void Clear ()
void StereoMidpoint ()
double GetRenderTime ()
double GetImageProcessingTime ()
double GetBufferReadTime ()
double GetBufferWriteTime ()
double GetCompositeTime ()
virtual void SetDataReplicationGroupColor (int color)
virtual void SetController (vtkMultiProcessController *controller)
virtual void SetComposeNextFrame (int)
virtual int GetStrategy ()
virtual void SetStrategy (int)
void SetStrategyToDefault ()
void SetStrategyToReduce ()
void SetStrategyToVtree ()
void SetStrategyToSplit ()
void SetStrategyToSerial ()
void SetStrategyToDirect ()
virtual int GetComposeOperation ()
virtual void SetComposeOperation (int)
void SetComposeOperationToClosest ()
void SetComposeOperationToOver ()
virtual vtkPKdTree * GetSortingKdTree ()
virtual void SetSortingKdTree (vtkPKdTree *tree)
virtual vtkIntArray * GetDataReplicationGroup ()
virtual void SetDataReplicationGroup (vtkIntArray *group)
virtual vtkIceTContextGetContext ()
virtual void GetTiledSizeAndOrigin (int *width, int *height, int *lowerLeftX, int *lowerLeftY)
virtual void SetPhysicalViewport (int, int, int, int)
virtual void SetPhysicalViewport (int[4])
virtual int * GetPhysicalViewport ()
virtual void GetPhysicalViewport (int &, int &, int &, int &)
virtual void GetPhysicalViewport (int[4])

Static Public Member Functions

vtkIceTRendererNew ()

Protected Member Functions

 vtkIceTRenderer ()
virtual ~vtkIceTRenderer ()
virtual int UpdateCamera ()
virtual int UpdateGeometry ()
 vtkIceTRenderer (const vtkIceTRenderer &)
void operator= (const vtkIceTRenderer &)

Protected Attributes

int ComposeNextFrame
int InIceTRender
int Strategy
int ComposeOperation
vtkIceTContextContext
vtkPKdTree * SortingKdTree
vtkIntArray * DataReplicationGroup
int PhysicalViewport [4]

Detailed Description

The Renderer that needs to be used in conjunction with vtkIceTRenderManager object.
See also:
vtkIceTRenderManager

Definition at line 32 of file vtkIceTRenderer.h.


Constructor & Destructor Documentation

vtkIceTRenderer::vtkIceTRenderer  )  [protected]
 

virtual vtkIceTRenderer::~vtkIceTRenderer  )  [protected, virtual]
 

vtkIceTRenderer::vtkIceTRenderer const vtkIceTRenderer  )  [protected]
 


Member Function Documentation

vtkIceTRenderer* vtkIceTRenderer::New  )  [static]
 

vtkIceTRenderer::vtkTypeRevisionMacro vtkIceTRenderer  ,
vtkOpenGLRenderer 
 

virtual void vtkIceTRenderer::PrintSelf ostream &  os,
vtkIndent  indent
[virtual]
 

virtual void vtkIceTRenderer::DeviceRender  )  [virtual]
 

Override the regular device render.

void vtkIceTRenderer::RenderWithoutCamera  ) 
 

Basically a callback to be used internally.

virtual void vtkIceTRenderer::SetComposeNextFrame int   )  [virtual]
 

Renders next frame with composition. If not continually called, this object behaves just like vtkOpenGLRenderer. This is inteneded to be called by vtkIceTRenderManager.

virtual void vtkIceTRenderer::Clear  )  [virtual]
 

Ensures that the background has an ambient color of 0 when color blend compositing is on.

void vtkIceTRenderer::StereoMidpoint  ) 
 

Reset ComposeNextFrame between rendering each eye for stereo viewing

double vtkIceTRenderer::GetRenderTime  ) 
 

double vtkIceTRenderer::GetImageProcessingTime  ) 
 

double vtkIceTRenderer::GetBufferReadTime  ) 
 

double vtkIceTRenderer::GetBufferWriteTime  ) 
 

double vtkIceTRenderer::GetCompositeTime  ) 
 

virtual int vtkIceTRenderer::GetStrategy  )  [virtual]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

virtual void vtkIceTRenderer::SetStrategy int   )  [virtual]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

void vtkIceTRenderer::SetStrategyToDefault  )  [inline]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

Definition at line 70 of file vtkIceTRenderer.h.

void vtkIceTRenderer::SetStrategyToReduce  )  [inline]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

Definition at line 73 of file vtkIceTRenderer.h.

void vtkIceTRenderer::SetStrategyToVtree  )  [inline]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

Definition at line 76 of file vtkIceTRenderer.h.

void vtkIceTRenderer::SetStrategyToSplit  )  [inline]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

Definition at line 79 of file vtkIceTRenderer.h.

void vtkIceTRenderer::SetStrategyToSerial  )  [inline]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

Definition at line 82 of file vtkIceTRenderer.h.

void vtkIceTRenderer::SetStrategyToDirect  )  [inline]
 

Methods to set the strategy. The REDUCE strategy, which is also the default, is a good all-around strategy.

Definition at line 85 of file vtkIceTRenderer.h.

virtual int vtkIceTRenderer::GetComposeOperation  )  [virtual]
 

Get/Set to operation to use when composing pixels together. Note that not all operations are commutative. That is, for some operations, the order of composition matters.

virtual void vtkIceTRenderer::SetComposeOperation int   )  [virtual]
 

Get/Set to operation to use when composing pixels together. Note that not all operations are commutative. That is, for some operations, the order of composition matters.

void vtkIceTRenderer::SetComposeOperationToClosest  )  [inline]
 

Get/Set to operation to use when composing pixels together. Note that not all operations are commutative. That is, for some operations, the order of composition matters.

Definition at line 100 of file vtkIceTRenderer.h.

void vtkIceTRenderer::SetComposeOperationToOver  )  [inline]
 

Get/Set to operation to use when composing pixels together. Note that not all operations are commutative. That is, for some operations, the order of composition matters.

Definition at line 107 of file vtkIceTRenderer.h.

virtual vtkPKdTree* vtkIceTRenderer::GetSortingKdTree  )  [virtual]
 

Get/Set a parallel Kd-tree structure that will determine the order of image composition. If set to NULL (the default), no ordering will be imposed. Generally speaking, if the ComposeOperation is set to CLOSEST, then giving an ordering is unnecessary. If the ComposeOperation is set to OVER, then an ordering is necessary. The given Kd-tree should have processes assigned to regions (the default if created with the vtkDistributeDataFilter) and should have the same controller as the one assigned to this object. Furthermore, the data held by each process should be strictly contained within the Kd-tree regions it is assigned to (i.e. turn clipping on).

virtual void vtkIceTRenderer::SetSortingKdTree vtkPKdTree *  tree  )  [virtual]
 

Get/Set a parallel Kd-tree structure that will determine the order of image composition. If set to NULL (the default), no ordering will be imposed. Generally speaking, if the ComposeOperation is set to CLOSEST, then giving an ordering is unnecessary. If the ComposeOperation is set to OVER, then an ordering is necessary. The given Kd-tree should have processes assigned to regions (the default if created with the vtkDistributeDataFilter) and should have the same controller as the one assigned to this object. Furthermore, the data held by each process should be strictly contained within the Kd-tree regions it is assigned to (i.e. turn clipping on).

virtual vtkIntArray* vtkIceTRenderer::GetDataReplicationGroup  )  [virtual]
 

Get/Set the data replication group. The group comprises a list of process IDs that contian the exact same data (geometry). Replicating data can reduce image composition time. The local process ID should be in the group and all processes within the group should have set the exact same list in the same order. This consistency is not checked, but bad things can happen if it is not maintained. By default, the data replication group is set to a group containing only the local process and is reset every time the controller is set.

virtual void vtkIceTRenderer::SetDataReplicationGroup vtkIntArray *  group  )  [virtual]
 

Get/Set the data replication group. The group comprises a list of process IDs that contian the exact same data (geometry). Replicating data can reduce image composition time. The local process ID should be in the group and all processes within the group should have set the exact same list in the same order. This consistency is not checked, but bad things can happen if it is not maintained. By default, the data replication group is set to a group containing only the local process and is reset every time the controller is set.

virtual void vtkIceTRenderer::SetDataReplicationGroupColor int  color  )  [virtual]
 

An alternate way of setting the data replication group. All processes with the same color are assumed to be part of a data replication group (that is, they all have the same geometry). This method will not return until it is called in all methods of the communicator.

virtual vtkIceTContext* vtkIceTRenderer::GetContext  )  [virtual]
 

Get the IceT context used by this renderer.

virtual void vtkIceTRenderer::SetController vtkMultiProcessController *  controller  )  [virtual]
 

Use the given controller for IceT compositing.

virtual void vtkIceTRenderer::GetTiledSizeAndOrigin int *  width,
int *  height,
int *  lowerLeftX,
int *  lowerLeftY
[virtual]
 

Returns the full size and origin of the viewport since IceT handles the tile part itself.

virtual void vtkIceTRenderer::SetPhysicalViewport int  ,
int  ,
int  ,
int 
[virtual]
 

DO NOT USE. Set by vtkIceTRenderManager.

virtual void vtkIceTRenderer::SetPhysicalViewport int  [4]  )  [virtual]
 

DO NOT USE. Set by vtkIceTRenderManager.

virtual int* vtkIceTRenderer::GetPhysicalViewport  )  [virtual]
 

DO NOT USE. Set by vtkIceTRenderManager.

virtual void vtkIceTRenderer::GetPhysicalViewport int &  ,
int &  ,
int &  ,
int & 
[virtual]
 

DO NOT USE. Set by vtkIceTRenderManager.

virtual void vtkIceTRenderer::GetPhysicalViewport int  [4]  )  [virtual]
 

DO NOT USE. Set by vtkIceTRenderManager.

virtual int vtkIceTRenderer::UpdateCamera  )  [protected, virtual]
 

virtual int vtkIceTRenderer::UpdateGeometry  )  [protected, virtual]
 

void vtkIceTRenderer::operator= const vtkIceTRenderer  )  [protected]
 


Member Data Documentation

int vtkIceTRenderer::ComposeNextFrame [protected]
 

Definition at line 175 of file vtkIceTRenderer.h.

int vtkIceTRenderer::InIceTRender [protected]
 

Definition at line 176 of file vtkIceTRenderer.h.

int vtkIceTRenderer::Strategy [protected]
 

Definition at line 178 of file vtkIceTRenderer.h.

int vtkIceTRenderer::ComposeOperation [protected]
 

Definition at line 179 of file vtkIceTRenderer.h.

vtkIceTContext* vtkIceTRenderer::Context [protected]
 

Definition at line 181 of file vtkIceTRenderer.h.

vtkPKdTree* vtkIceTRenderer::SortingKdTree [protected]
 

Definition at line 183 of file vtkIceTRenderer.h.

vtkIntArray* vtkIceTRenderer::DataReplicationGroup [protected]
 

Definition at line 185 of file vtkIceTRenderer.h.

int vtkIceTRenderer::PhysicalViewport[4] [protected]
 

Definition at line 187 of file vtkIceTRenderer.h.


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