vtkSynchronizedRenderers subclass that uses IceT for parallel rendering and compositing.
More...
#include <vtkIceTSynchronizedRenderers.h>
Inherits vtkSynchronizedRenderers.
vtkSynchronizedRenderers subclass that uses IceT for parallel rendering and compositing.
vtkIceTSynchronizedRenderers uses IceT (the Image Compositing Engine for Tiles) for parallel rendering and compositing. This class simply uses vtkIceTCompositePass internally, even though this class is designed to be used with traditional renderers and not those using render-passes. Note that this class internally does indeed leverage the RenderPass mechanism to intercept render calls from a vtkRenderer. In other words, if you are using render passes, you should not use this class. Your render passes will be overridden.
Definition at line 41 of file vtkIceTSynchronizedRenderers.h.
§ Superclass
§ vtkIceTSynchronizedRenderers()
vtkIceTSynchronizedRenderers::vtkIceTSynchronizedRenderers |
( |
| ) |
|
|
protected |
§ ~vtkIceTSynchronizedRenderers()
vtkIceTSynchronizedRenderers::~vtkIceTSynchronizedRenderers |
( |
| ) |
|
|
protected |
§ New()
§ GetClassName()
virtual const char* vtkIceTSynchronizedRenderers::GetClassName |
( |
| ) |
|
|
virtual |
§ IsTypeOf()
static int vtkIceTSynchronizedRenderers::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
§ IsA()
virtual int vtkIceTSynchronizedRenderers::IsA |
( |
const char * |
type | ) |
|
|
virtual |
§ SafeDownCast()
§ PrintSelf()
void vtkIceTSynchronizedRenderers::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
§ SetIdentifier()
virtual void vtkIceTSynchronizedRenderers::SetIdentifier |
( |
unsigned |
int | ) |
|
|
virtual |
§ GetIdentifier()
virtual unsigned int vtkIceTSynchronizedRenderers::GetIdentifier |
( |
| ) |
|
|
virtual |
§ SetRenderer()
virtual void vtkIceTSynchronizedRenderers::SetRenderer |
( |
vtkRenderer * |
| ) |
|
|
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.
§ SetTileDimensions()
void vtkIceTSynchronizedRenderers::SetTileDimensions |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
|
inline |
Set the tile dimensions.
Default is (1, 1). If any of the dimensions is > 1 then tile display mode is assumed.
Definition at line 69 of file vtkIceTSynchronizedRenderers.h.
§ SetTileMullions()
void vtkIceTSynchronizedRenderers::SetTileMullions |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
|
inline |
§ SetDataReplicatedOnAllProcesses()
void vtkIceTSynchronizedRenderers::SetDataReplicatedOnAllProcesses |
( |
bool |
val | ) |
|
|
inline |
Set to true if data is replicated on all processes.
This will enable IceT to minimize communications since data is available on all process. Off by default.
Definition at line 82 of file vtkIceTSynchronizedRenderers.h.
§ SetPartitionOrdering()
partition ordering that gives processes ordering.
Initial value is a NULL pointer. This is used only when UseOrderedCompositing is true.
Definition at line 91 of file vtkIceTSynchronizedRenderers.h.
§ SetUseOrderedCompositing()
void vtkIceTSynchronizedRenderers::SetUseOrderedCompositing |
( |
bool |
uoc | ) |
|
|
inline |
Set this to true, if compositing must be done in a specific order.
This is necessary when rendering volumes or translucent geometries. When UseOrderedCompositing is set to true, it is expected that the PartitionOrdering is set as well. The PartitionOrdering is used to decide the process-order for compositing.
Definition at line 102 of file vtkIceTSynchronizedRenderers.h.
§ SetImageReductionFactor()
virtual void vtkIceTSynchronizedRenderers::SetImageReductionFactor |
( |
int |
val | ) |
|
|
virtual |
Set the image reduction factor.
Overrides superclass implementation.
§ GetImageReductionFactor()
virtual int vtkIceTSynchronizedRenderers::GetImageReductionFactor |
( |
| ) |
|
|
inlinevirtual |
§ SetParallelController()
virtual void vtkIceTSynchronizedRenderers::SetParallelController |
( |
vtkMultiProcessController * |
cont | ) |
|
|
inlinevirtual |
§ SetImageProcessingPass()
void vtkIceTSynchronizedRenderers::SetImageProcessingPass |
( |
vtkImageProcessingPass * |
| ) |
|
Get/Set an image processing pass to process the rendered images.
§ GetImageProcessingPass()
virtual vtkImageProcessingPass* vtkIceTSynchronizedRenderers::GetImageProcessingPass |
( |
| ) |
|
|
virtual |
Get/Set an image processing pass to process the rendered images.
§ SetUseDepthBuffer()
void vtkIceTSynchronizedRenderers::SetUseDepthBuffer |
( |
bool |
| ) |
|
Activates or de-activated the use of Depth Buffer.
§ SetRenderEmptyImages()
void vtkIceTSynchronizedRenderers::SetRenderEmptyImages |
( |
bool |
| ) |
|
Enable/Disable empty images optimization.
Render empty images is disabled by default. It may be needed if a painter needs to make MPI global collective communication.
§ SetRenderPass()
void vtkIceTSynchronizedRenderers::SetRenderPass |
( |
vtkRenderPass * |
| ) |
|
Get/Set geometry rendering pass.
This pass is used to render the geometry. If none specified then default rendering pipeline is used. This is typically the render-pass pipeline after the CameraPass. The CameraPass is setup by ParaView specially since ParaView needs some customizations for multiviews/icet etc.
§ GetRenderPass()
virtual vtkRenderPass* vtkIceTSynchronizedRenderers::GetRenderPass |
( |
| ) |
|
|
virtual |
Get/Set geometry rendering pass.
This pass is used to render the geometry. If none specified then default rendering pipeline is used. This is typically the render-pass pipeline after the CameraPass. The CameraPass is setup by ParaView specially since ParaView needs some customizations for multiviews/icet etc.
§ GetIceTCompositePass()
§ HandleEndRender()
virtual void vtkIceTSynchronizedRenderers::HandleEndRender |
( |
| ) |
|
|
protectedvirtual |
§ CaptureRenderedImage()
virtual vtkRawImage& vtkIceTSynchronizedRenderers::CaptureRenderedImage |
( |
| ) |
|
|
protectedvirtual |
Overridden to capture image from icet buffers instead of the screen.
§ SlaveStartRender()
virtual void vtkIceTSynchronizedRenderers::SlaveStartRender |
( |
| ) |
|
|
protectedvirtual |
§ Identifier
unsigned int vtkIceTSynchronizedRenderers::Identifier |
|
protected |
§ CameraRenderPass
vtkCameraPass* vtkIceTSynchronizedRenderers::CameraRenderPass |
|
protected |
§ IceTCompositePass
§ ImagePastingPass
vtkMyImagePasterPass* vtkIceTSynchronizedRenderers::ImagePastingPass |
|
protected |
§ RenderPass
vtkRenderPass* vtkIceTSynchronizedRenderers::RenderPass |
|
protected |
§ ImageProcessingPass
vtkImageProcessingPass* vtkIceTSynchronizedRenderers::ImageProcessingPass |
|
protected |
The documentation for this class was generated from the following file: