21 #ifndef vtkSynchronizedRenderers_h
22 #define vtkSynchronizedRenderers_h
25 #include "vtkRenderingParallelModule.h"
29 VTK_ABI_NAMESPACE_BEGIN
69 vtkSetMacro(ParallelRendering,
bool);
70 vtkGetMacro(ParallelRendering,
bool);
71 vtkBooleanMacro(ParallelRendering,
bool);
78 vtkSetClampMacro(ImageReductionFactor,
int, 1, 50);
79 vtkGetMacro(ImageReductionFactor,
int);
88 vtkSetMacro(WriteBackImages,
bool);
89 vtkGetMacro(WriteBackImages,
bool);
90 vtkBooleanMacro(WriteBackImages,
bool);
99 vtkSetMacro(RootProcessId,
int);
100 vtkGetMacro(RootProcessId,
int);
129 vtkSetMacro(AutomaticEventHandling,
bool);
130 vtkGetMacro(AutomaticEventHandling,
bool);
131 vtkBooleanMacro(AutomaticEventHandling,
bool);
146 vtkSetMacro(FixBackground,
bool);
147 vtkGetMacro(FixBackground,
bool);
148 vtkBooleanMacro(FixBackground,
bool);
153 SYNC_RENDERER_TAG = 15101,
154 RESET_CAMERA_TAG = 15102,
155 COMPUTE_BOUNDS_TAG = 15103
166 this->Size[0] = this->Size[1] = 0;
170 void Resize(
int dx,
int dy,
int numcomps)
173 this->Allocate(dx, dy, numcomps);
220 void Allocate(
int dx,
int dy,
int numcomps);
233 double CameraPosition[3];
234 double CameraFocalPoint[3];
235 double CameraViewUp[3];
236 double CameraWindowCenter[2];
237 double CameraClippingRange[2];
240 double EyeTransformMatrix[16];
241 double ModelTransformMatrix[16];
293 vtkObserver* Observer;
294 friend class vtkObserver;
299 double LastViewport[4];
301 double LastBackground[3];
302 double LastBackgroundAlpha;
303 bool LastTexturedBackground;
304 bool LastGradientBackground;
308 VTK_ABI_NAMESPACE_END
Configuration for FXAA implementations.
a simple class to control print indentation
Multiprocessing communication superclass.
stream used to pass data across processes using vtkMultiProcessController.
abstract base class for most VTK objects
Perform FXAA antialiasing on the current framebuffer.
abstract specification for renderers
static vtkSmartPointer< T > New()
Create an instance of a VTK object.
synchronizes renderers across processes.
virtual void SetParallelController(vtkMultiProcessController *)
Set the parallel message communicator.
vtkOpenGLRenderer * Renderer
virtual void SlaveStartRender()
virtual void SetRenderer(vtkRenderer *)
Set the renderer to be synchronized by this instance.
static vtkSynchronizedRenderers * New()
vtkSynchronizedRenderers()
virtual void HandleStartRender()
virtual vtkRawImage & CaptureRenderedImage()
Can be used in HandleEndRender(), MasterEndRender() or SlaveEndRender() calls to capture the rendered...
virtual vtkRenderer * GetRenderer()
Set the renderer to be synchronized by this instance.
bool AutomaticEventHandling
virtual void HandleAbortRender()
vtkSynchronizedRenderers * CaptureDelegate
~vtkSynchronizedRenderers() override
virtual void HandleEndRender()
void CollectiveExpandForVisiblePropBounds(double bounds[6])
Computes visible prob bounds.
vtkMultiProcessController * ParallelController
virtual void SetCaptureDelegate(vtkSynchronizedRenderers *)
When set, this->CaptureRenderedImage() does not capture image from the screen instead passes the call...
virtual void MasterEndRender()
virtual void SlaveEndRender()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void MasterStartRender()
virtual void PushImageToScreen()
Can be used in HandleEndRender(), MasterEndRender() or SlaveEndRender() calls to paste back the image...
dynamic, self-adjusting array of unsigned char
void CopyTo(vtkRenderer *)
bool Restore(vtkMultiProcessStream &stream)
void Save(vtkMultiProcessStream &stream)
void CopyFrom(vtkRenderer *)
double CameraParallelScale
int CameraParallelProjection
vtkRawImage can be used to make it easier to deal with images for compositing/communicating over clie...
void SaveAsPNG(VTK_FILEPATH const char *filename)
void Initialize(int dx, int dy, vtkUnsignedCharArray *data)
Create the buffer from an image data.
bool PushToViewport(vtkRenderer *renderer, bool blend=true)
Pushes the image to the viewport.
vtkUnsignedCharArray * GetRawPtr()
void Resize(int dx, int dy, int numcomps)
bool Capture(vtkRenderer *)
bool PushToFrameBuffer(vtkRenderer *ren, bool blend=true)
This is a raw version of PushToViewport() that assumes that the glViewport() has already been setup e...