VTK
vtkParallelRenderManager.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkParallelRenderManager.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  Copyright 2003 Sandia Corporation. Under the terms of Contract
11  DE-AC04-94AL85000, there is a non-exclusive license for use of this work by
12  or on behalf of the U.S. Government. Redistribution and use in source and
13  binary forms, with or without modification, are permitted provided that this
14  Notice and any statement of authorship are reproduced on all copies.
15 
16  This software is distributed WITHOUT ANY WARRANTY; without even
17  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
18  PURPOSE. See the above copyright notice for more information.
19 
20 =========================================================================*/
49 #ifndef vtkParallelRenderManager_h
50 #define vtkParallelRenderManager_h
51 
52 #include "vtkRenderingParallelModule.h" // For export macro
53 #include "vtkObject.h"
54 
55 class vtkDoubleArray;
58 class vtkRenderer;
60 class vtkRenderWindow;
61 class vtkTimerLog;
63 
65 {
66 public:
68  virtual void PrintSelf(ostream &os, vtkIndent indent);
69 
76 
82 
84 
87  virtual void SetRenderWindow(vtkRenderWindow *renWin);
89 
91 
94  virtual void SetController(vtkMultiProcessController *controller);
96 
99  virtual void InitializePieces();
100 
106  virtual void InitializeOffScreen();
107 
112  virtual void StartInteractor();
113 
116  virtual void StartServices();
117 
119  virtual void StopServices();
120 
122 
123  virtual void StartRender();
124  virtual void EndRender();
125  virtual void SatelliteStartRender();
126  virtual void SatelliteEndRender();
127  virtual void RenderRMI();
128  virtual void ResetCamera(vtkRenderer *ren);
130  virtual void ComputeVisiblePropBoundsRMI(int renderId);
132 
133  virtual void InitializeRMIs();
134 
138  virtual void ResetAllCameras();
139 
141  virtual void ComputeVisiblePropBounds(vtkRenderer *ren, double bounds[6]);
142 
144 
148  vtkSetMacro(ParallelRendering, int);
149  vtkGetMacro(ParallelRendering, int);
150  vtkBooleanMacro(ParallelRendering, int);
152 
154 
158  vtkSetMacro(RenderEventPropagation, int);
159  vtkGetMacro(RenderEventPropagation, int);
160  vtkBooleanMacro(RenderEventPropagation, int);
162 
164 
172 
174 
177  vtkSetMacro(UseCompositing, int);
178  vtkGetMacro(UseCompositing, int);
179  vtkBooleanMacro(UseCompositing, int);
181 
183 
194  virtual void SetImageReductionFactor(double factor);
195  vtkGetMacro(ImageReductionFactor, double);
197 
198  vtkSetMacro(MaxImageReductionFactor, double);
199  vtkGetMacro(MaxImageReductionFactor, double);
200 
206  virtual void SetImageReductionFactorForUpdateRate(double DesiredUpdateRate);
207 
209 
212  vtkSetMacro(AutoImageReductionFactor, int);
213  vtkGetMacro(AutoImageReductionFactor, int);
214  vtkBooleanMacro(AutoImageReductionFactor, int);
216 
218 
219  vtkGetMacro(RenderTime, double);
220  vtkGetMacro(ImageProcessingTime, double);
222 
224 
232  vtkGetMacro(SyncRenderWindowRenderers, int);
233  vtkSetMacro(SyncRenderWindowRenderers, int);
234  vtkBooleanMacro(SyncRenderWindowRenderers, int);
235  virtual void AddRenderer(vtkRenderer *);
236  virtual void RemoveRenderer(vtkRenderer *);
237  virtual void RemoveAllRenderers();
239 
241 
248  vtkSetMacro(WriteBackImages, int);
249  vtkGetMacro(WriteBackImages, int);
250  vtkBooleanMacro(WriteBackImages, int);
252 
254 
257  vtkSetMacro(MagnifyImages, int);
258  vtkGetMacro(MagnifyImages, int);
259  vtkBooleanMacro(MagnifyImages, int);
261 
262 //BTX
263  enum { NEAREST, LINEAR };
264 //ETX
265 
267 
270  virtual void SetMagnifyImageMethod(int method);
271  vtkGetMacro(MagnifyImageMethod, int);
273  this->SetMagnifyImageMethod(NEAREST);
274  }
276  this->SetMagnifyImageMethod(LINEAR);
277  }
279 
281 
282  virtual void MagnifyImage(vtkUnsignedCharArray *fullImage,
283  const int fullImageSize[2],
284  vtkUnsignedCharArray *reducedImage,
285  const int reducedImageSize[2],
286  const int fullImageViewport[4] = NULL,
287  const int reducedImageViewport[4] = NULL);
289  const int fullImageSize[2],
290  vtkUnsignedCharArray *reducedImage,
291  const int reducedImageSize[2],
292  const int fullImageViewport[4] = NULL,
293  const int reducedImageViewport[4] = NULL);
294  static void MagnifyImageLinear(vtkUnsignedCharArray *fullImage,
295  const int fullImageSize[2],
296  vtkUnsignedCharArray *reducedImage,
297  const int reducedImageSize[2],
298  const int fullImageViewport[4] = NULL,
299  const int reducedImageViewport[4] = NULL);
301 
303 
309  virtual void GetPixelData(int x1, int y1, int x2, int y2,
312 
314 
320  virtual void GetReducedPixelData(int x1, int y1, int x2, int y2,
323 
325 
326  vtkGetVector2Macro(FullImageSize, int);
328 
329 
330  vtkGetVector2Macro(ReducedImageSize, int);
332 
335  void TileWindows(int xsize, int ysize, int nColumns);
336 
338 
340  vtkSetMacro(UseRGBA, int);
341  vtkGetMacro(UseRGBA, int);
343 
345 
348  vtkSetMacro(ForceRenderWindowSize, int);
349  vtkGetMacro(ForceRenderWindowSize, int);
351 
353 
355  vtkSetVector2Macro(ForcedRenderWindowSize, int);
356  vtkGetVector2Macro(ForcedRenderWindowSize, int);
358 
359 //BTX
360  enum Tags {
361  RENDER_RMI_TAG=34532,
362  COMPUTE_VISIBLE_PROP_BOUNDS_RMI_TAG=54636,
363  WIN_INFO_TAG=87834,
364  REN_INFO_TAG=87836,
365  LIGHT_INFO_TAG=87838,
366  REN_ID_TAG=58794,
367  BOUNDS_TAG=23543
368  };
369 
370  virtual void CheckForAbortRender() {}
371  virtual int CheckForAbortComposite() {return 0;}
372 //ETX
373 
375 
379  vtkSetMacro(UseBackBuffer, int);
380  vtkGetMacro(UseBackBuffer, int);
381  vtkBooleanMacro(UseBackBuffer, int);
383 
385 
389  vtkSetMacro(SynchronizeTileProperties, int);
390  vtkGetMacro(SynchronizeTileProperties, int);
391  vtkBooleanMacro(SynchronizeTileProperties, int);
393 
395 
398  virtual void GenericEndRenderCallback();
400 
401 //BTX
402 protected:
405 
406 
408 
412 
416 
418 
420  int ForcedRenderWindowSize[2];
421 
429 
432 
433  unsigned long StartRenderTag;
434  unsigned long EndRenderTag;
435  unsigned long ResetCameraTag;
437  unsigned long AbortRenderCheckTag;
438 
442 
446 
447  int UseRGBA;
449  int FullImageSize[2];
450  int ReducedImageSize[2];
451 
454 
458 
460 
461  int Lock;
466 
468 
469  double RenderTime;
471 
475 
477 
481  virtual void SendWindowInformation() {}
482  virtual void ReceiveWindowInformation() {}
486 
488 
496  { return true; }
500  vtkMultiProcessStream&) { return true; }
502 
504 
506  virtual void PreRenderProcessing() = 0;
507  virtual void PostRenderProcessing() = 0;
509 
512  virtual void SetRenderWindowSize();
513 
517  virtual void LocalComputeVisiblePropBounds(vtkRenderer *ren, double bounds[6]);
518 
520  virtual void MagnifyReducedImage();
521 
523  virtual void WriteFullImage();
524 
526  virtual void ReadReducedImage();
527 
530  virtual int LastRenderInFrontBuffer();
531 
533  virtual int ChooseBuffer();
534 
536 
538  const int pixelDimensions[2]);
540 
545  virtual int ImageReduceRenderer(vtkRenderer *) { return 1; }
546 
548  {
549  int FullSize[2];
550  int ReducedSize[2];
553  int TileScale[2];
556  double TileViewport[4];
557 
558  // Save/restore the struct to/from a stream.
561  };
562 
564  {
565  int Draw;
567  double Viewport[4];
568  double CameraPosition[3];
569  double CameraFocalPoint[3];
570  double CameraViewUp[3];
571  double WindowCenter[2];
572  double CameraClippingRange[2];
574  double Background[3];
575  double Background2[3];
577 
579 
580  // Save/restore the struct to/from a stream.
583  };
584 
585  struct LightInfo
586  {
587  double Position[3];
588  double FocalPoint[3];
589  double Type;
590  // Save/restore the struct to/from a stream.
593  };
594 
596  unsigned long RenderRMIId;
597  unsigned long BoundsRMIId;
599 
601 
602 private:
603  vtkParallelRenderManager(const vtkParallelRenderManager &); //Not implemented
604  void operator=(const vtkParallelRenderManager &); //Not implemented
605 //ETX
606 };
607 
608 #endif //vtkParalleRenderManager_h
vtkParallelRenderManager::EndRender
virtual void EndRender()
vtkParallelRenderManager::RenderWindowInfo::ImageReductionFactor
double ImageReductionFactor
Definition: vtkParallelRenderManager.h:554
vtkParallelRenderManager::ObservingRenderWindow
int ObservingRenderWindow
Definition: vtkParallelRenderManager.h:430
vtkParallelRenderManager::CollectWindowInformation
virtual void CollectWindowInformation(vtkMultiProcessStream &)
Definition: vtkParallelRenderManager.h:494
vtkParallelRenderManager::UseCompositing
int UseCompositing
Definition: vtkParallelRenderManager.h:464
vtkParallelRenderManager::UseBackBuffer
int UseBackBuffer
Definition: vtkParallelRenderManager.h:598
vtkParallelRenderManager::SetRenderWindow
virtual void SetRenderWindow(vtkRenderWindow *renWin)
vtkParallelRenderManager::MakeRenderWindow
virtual vtkRenderWindow * MakeRenderWindow()
vtkgl::data
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: vtkgl.h:11339
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkParallelRenderManager::StopServices
virtual void StopServices()
vtkParallelRenderManager::RendererInfo::NumberOfLights
int NumberOfLights
Definition: vtkParallelRenderManager.h:566
vtkParallelRenderManager::SetRenderWindowSize
virtual void SetRenderWindowSize()
vtkParallelRenderManager::RenderWindow
vtkRenderWindow * RenderWindow
Definition: vtkParallelRenderManager.h:413
vtkParallelRenderManager::RemoveAllRenderers
virtual void RemoveAllRenderers()
vtkParallelRenderManager::RenderWindowInfo::DesiredUpdateRate
double DesiredUpdateRate
Definition: vtkParallelRenderManager.h:555
vtkParallelRenderManager::RemoveRenderWindowEventHandlers
void RemoveRenderWindowEventHandlers()
vtkSetVector2Macro
#define vtkSetVector2Macro(name, type)
Definition: vtkSetGet.h:254
vtkParallelRenderManager::ReadReducedImage
virtual void ReadReducedImage()
vtkParallelRenderManager::RenderWindowInfo::NumberOfRenderers
int NumberOfRenderers
Definition: vtkParallelRenderManager.h:551
vtkParallelRenderManager
An object to control parallel rendering.
Definition: vtkParallelRenderManager.h:65
vtkParallelRenderManager::AverageTimePerPixel
double AverageTimePerPixel
Definition: vtkParallelRenderManager.h:474
vtkGetVector2Macro
#define vtkGetVector2Macro(name, type)
Definition: vtkSetGet.h:270
vtkParallelRenderManager::ResetCameraClippingRangeTag
unsigned long ResetCameraClippingRangeTag
Definition: vtkParallelRenderManager.h:436
vtkParallelRenderManager::GetReducedPixelData
virtual void GetReducedPixelData(vtkUnsignedCharArray *data)
vtkParallelRenderManager::StartServices
virtual void StartServices()
vtkParallelRenderManager::MagnifyImageNearest
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)
vtkParallelRenderManager::LightInfo::Restore
bool Restore(vtkMultiProcessStream &stream)
vtkParallelRenderManager::WriteFullImage
virtual void WriteFullImage()
vtkMultiProcessStream
stream used to pass data across processes using vtkMultiProcessController.
Definition: vtkMultiProcessStream.h:40
vtkParallelRenderManager::RenderEventPropagation
int RenderEventPropagation
Definition: vtkParallelRenderManager.h:463
vtkParallelRenderManager::GetRenderers
virtual vtkRendererCollection * GetRenderers()
vtkParallelRenderManager::PostRenderProcessing
virtual void PostRenderProcessing()=0
vtkParallelRenderManager::StartRender
virtual void StartRender()
vtkParallelRenderManager::GenericStartRenderCallback
virtual void GenericStartRenderCallback()
vtkParallelRenderManager::GetReducedPixelData
virtual void GetReducedPixelData(int x1, int y1, int x2, int y2, vtkUnsignedCharArray *data)
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:49
vtkParallelRenderManager::AddRenderWindowEventHandlers
void AddRenderWindowEventHandlers()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkgl::stream
GLuint GLuint stream
Definition: vtkgl.h:14154
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkParallelRenderManager::ParallelRendering
int ParallelRendering
Definition: vtkParallelRenderManager.h:462
vtkParallelRenderManager::CheckForAbortRender
virtual void CheckForAbortRender()
Definition: vtkParallelRenderManager.h:370
vtkParallelRenderManager::LightInfo::Save
void Save(vtkMultiProcessStream &stream)
vtkParallelRenderManager::Tags
Tags
Definition: vtkParallelRenderManager.h:360
vtkParallelRenderManager::MagnifyImageLinear
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)
vtkParallelRenderManager::MagnifyImageMethod
int MagnifyImageMethod
Definition: vtkParallelRenderManager.h:445
vtkParallelRenderManager::ImageReductionFactor
double ImageReductionFactor
Definition: vtkParallelRenderManager.h:439
vtkParallelRenderManager::MagnifyImages
int MagnifyImages
Definition: vtkParallelRenderManager.h:444
vtkRenderingParallelModule.h
vtkParallelRenderManager::FullImageUpToDate
int FullImageUpToDate
Definition: vtkParallelRenderManager.h:455
vtkRendererCollection
a list of renderers
Definition: vtkRendererCollection.h:34
vtkParallelRenderManager::SendWindowInformation
virtual void SendWindowInformation()
Definition: vtkParallelRenderManager.h:481
vtkParallelRenderManager::ComputeVisiblePropBoundsRMI
virtual void ComputeVisiblePropBoundsRMI(int renderId)
vtkParallelRenderManager::PreRenderProcessing
virtual void PreRenderProcessing()=0
vtkParallelRenderManager::ResetCameraTag
unsigned long ResetCameraTag
Definition: vtkParallelRenderManager.h:435
vtkParallelRenderManager::AutoImageReductionFactor
int AutoImageReductionFactor
Definition: vtkParallelRenderManager.h:441
vtkParallelRenderManager::DefaultRenderEventPropagation
static bool DefaultRenderEventPropagation
Definition: vtkParallelRenderManager.h:600
vtkParallelRenderManager::RenderWindowInfo::Save
void Save(vtkMultiProcessStream &stream)
vtkParallelRenderManager::InitializePieces
virtual void InitializePieces()
vtkParallelRenderManager::StartRenderTag
unsigned long StartRenderTag
Definition: vtkParallelRenderManager.h:433
vtkParallelRenderManager::SetController
virtual void SetController(vtkMultiProcessController *controller)
vtkParallelRenderManager::EndRenderTag
unsigned long EndRenderTag
Definition: vtkParallelRenderManager.h:434
vtkParallelRenderManager::ProcessWindowInformation
virtual bool ProcessWindowInformation(vtkMultiProcessStream &)
Definition: vtkParallelRenderManager.h:495
vtkgl::val
GLuint GLfloat * val
Definition: vtkgl.h:13789
vtkParallelRenderManager::ImageProcessingTime
double ImageProcessingTime
Definition: vtkParallelRenderManager.h:470
vtkParallelRenderManager::ForceRenderWindowSize
int ForceRenderWindowSize
Definition: vtkParallelRenderManager.h:419
vtkParallelRenderManager::AddedRMIs
int AddedRMIs
Definition: vtkParallelRenderManager.h:595
vtkParallelRenderManager::GetDefaultRenderEventPropagation
static bool GetDefaultRenderEventPropagation()
Definition: vtkParallelRenderManager.h:169
vtkParallelRenderManager::NEAREST
@ NEAREST
Definition: vtkParallelRenderManager.h:263
vtkParallelRenderManager::MakeRenderer
virtual vtkRenderer * MakeRenderer()
vtkParallelRenderManager::ResetCamera
virtual void ResetCamera(vtkRenderer *ren)
vtkX3D::Background
@ Background
Definition: vtkX3D.h:71
vtkParallelRenderManager::SynchronizeTileProperties
int SynchronizeTileProperties
Definition: vtkParallelRenderManager.h:448
vtkParallelRenderManager::GetPixelData
virtual void GetPixelData(vtkUnsignedCharArray *data)
vtkParallelRenderManager::ImageReduceRenderer
virtual int ImageReduceRenderer(vtkRenderer *)
Definition: vtkParallelRenderManager.h:545
vtkParallelRenderManager::MagnifyReducedImage
virtual void MagnifyReducedImage()
vtkParallelRenderManager::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkParallelRenderManager::SatelliteStartRender
virtual void SatelliteStartRender()
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:85
VTKRENDERINGPARALLEL_EXPORT
#define VTKRENDERINGPARALLEL_EXPORT
Definition: vtkRenderingParallelModule.h:15
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkParallelRenderManager::SetRenderWindowPixelData
virtual void SetRenderWindowPixelData(vtkUnsignedCharArray *pixels, const int pixelDimensions[2])
vtkParallelRenderManager::Controller
vtkMultiProcessController * Controller
Definition: vtkParallelRenderManager.h:414
vtkParallelRenderManager::RendererInfo::GradientBackground
bool GradientBackground
Definition: vtkParallelRenderManager.h:576
vtkParallelRenderManager::RenderWindowImageUpToDate
int RenderWindowImageUpToDate
Definition: vtkParallelRenderManager.h:457
vtkParallelRenderManager::AddRenderer
virtual void AddRenderer(vtkRenderer *)
vtkParallelRenderManager::AbortRenderCheckTag
unsigned long AbortRenderCheckTag
Definition: vtkParallelRenderManager.h:437
vtkParallelRenderManager::CollectRendererInformation
virtual void CollectRendererInformation(vtkRenderer *, vtkMultiProcessStream &)
Definition: vtkParallelRenderManager.h:497
vtkParallelRenderManager::LightInfo
Definition: vtkParallelRenderManager.h:586
vtkParallelRenderManager::MagnifyImage
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)
vtkParallelRenderManager::RendererInfo::CameraViewAngle
double CameraViewAngle
Definition: vtkParallelRenderManager.h:573
vtkParallelRenderManager::BoundsRMIId
unsigned long BoundsRMIId
Definition: vtkParallelRenderManager.h:597
vtkParallelRenderManager::RendererInfo
Definition: vtkParallelRenderManager.h:564
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkParallelRenderManager::RootProcessId
int RootProcessId
Definition: vtkParallelRenderManager.h:428
vtkParallelRenderManager::RenderRMIId
unsigned long RenderRMIId
Definition: vtkParallelRenderManager.h:596
vtkParallelRenderManager::RemoveRenderer
virtual void RemoveRenderer(vtkRenderer *)
vtkParallelRenderManager::StartInteractor
virtual void StartInteractor()
vtkParallelRenderManager::InitializeRMIs
virtual void InitializeRMIs()
vtkObject.h
vtkParallelRenderManager::vtkParallelRenderManager
vtkParallelRenderManager()
vtkParallelRenderManager::ComputeVisiblePropBounds
virtual void ComputeVisiblePropBounds(vtkRenderer *ren, double bounds[6])
vtkParallelRenderManager::SetMagnifyImageMethod
virtual void SetMagnifyImageMethod(int method)
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkParallelRenderManager::RendererInfo::Restore
bool Restore(vtkMultiProcessStream &stream)
vtkParallelRenderManager::Timer
vtkTimerLog * Timer
Definition: vtkParallelRenderManager.h:467
vtkParallelRenderManager::RenderWindowInfo
Definition: vtkParallelRenderManager.h:548
vtkTimerLog
Timer support and logging.
Definition: vtkTimerLog.h:82
vtkParallelRenderManager::CheckForAbortComposite
virtual int CheckForAbortComposite()
Definition: vtkParallelRenderManager.h:371
vtkParallelRenderManager::ReducedImage
vtkUnsignedCharArray * ReducedImage
Definition: vtkParallelRenderManager.h:453
vtkParallelRenderManager::MaxImageReductionFactor
double MaxImageReductionFactor
Definition: vtkParallelRenderManager.h:440
vtkParallelRenderManager::ReceiveWindowInformation
virtual void ReceiveWindowInformation()
Definition: vtkParallelRenderManager.h:482
vtkParallelRenderManager::RendererInfo::ParallelScale
double ParallelScale
Definition: vtkParallelRenderManager.h:578
vtkParallelRenderManager::ResetAllCameras
virtual void ResetAllCameras()
vtkParallelRenderManager::SatelliteEndRender
virtual void SatelliteEndRender()
vtkParallelRenderManager::GenericEndRenderCallback
virtual void GenericEndRenderCallback()
vtkParallelRenderManager::ReceiveRendererInformation
virtual void ReceiveRendererInformation(vtkRenderer *)
Definition: vtkParallelRenderManager.h:484
vtkParallelRenderManager::SendRendererInformation
virtual void SendRendererInformation(vtkRenderer *)
Definition: vtkParallelRenderManager.h:483
vtkParallelRenderManager::Renderers
vtkRendererCollection * Renderers
Definition: vtkParallelRenderManager.h:415
vtkParallelRenderManager::SetImageReductionFactorForUpdateRate
virtual void SetImageReductionFactorForUpdateRate(double DesiredUpdateRate)
vtkParallelRenderManager::SyncRenderWindowRenderers
int SyncRenderWindowRenderers
Definition: vtkParallelRenderManager.h:465
vtkParallelRenderManager::RenderWindowInfo::Restore
bool Restore(vtkMultiProcessStream &stream)
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkParallelRenderManager::Lock
int Lock
Definition: vtkParallelRenderManager.h:461
vtkParallelRenderManager::RendererInfo::Draw
int Draw
Definition: vtkParallelRenderManager.h:565
vtkParallelRenderManager::RenderWindowInfo::UseCompositing
int UseCompositing
Definition: vtkParallelRenderManager.h:552
vtkParallelRenderManager::SetImageReductionFactor
virtual void SetImageReductionFactor(double factor)
vtkParallelRenderManager::SetMagnifyImageMethodToLinear
void SetMagnifyImageMethodToLinear()
Definition: vtkParallelRenderManager.h:275
vtkParallelRenderManager::LastRenderInFrontBuffer
virtual int LastRenderInFrontBuffer()
vtkParallelRenderManager::WriteBackImages
int WriteBackImages
Definition: vtkParallelRenderManager.h:443
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:49
vtkParallelRenderManager::Viewports
vtkDoubleArray * Viewports
Definition: vtkParallelRenderManager.h:459
vtkParallelRenderManager::UseRGBA
int UseRGBA
Definition: vtkParallelRenderManager.h:447
vtkParallelRenderManager::GetPixelData
virtual void GetPixelData(int x1, int y1, int x2, int y2, vtkUnsignedCharArray *data)
vtkParallelRenderManager::SetDefaultRenderEventPropagation
static void SetDefaultRenderEventPropagation(bool val)
Definition: vtkParallelRenderManager.h:167
vtkParallelRenderManager::RendererInfo::Save
void Save(vtkMultiProcessStream &stream)
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:89
vtkParallelRenderManager::ProcessRendererInformation
virtual bool ProcessRendererInformation(vtkRenderer *, vtkMultiProcessStream &)
Definition: vtkParallelRenderManager.h:499
vtkgl::pixels
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
Definition: vtkgl.h:11316
vtkParallelRenderManager::SetMagnifyImageMethodToNearest
void SetMagnifyImageMethodToNearest()
Definition: vtkParallelRenderManager.h:272
vtkParallelRenderManager::LightInfo::Type
double Type
Definition: vtkParallelRenderManager.h:589
vtkParallelRenderManager::RenderTime
double RenderTime
Definition: vtkParallelRenderManager.h:469
vtkParallelRenderManager::InitializeOffScreen
virtual void InitializeOffScreen()
vtkParallelRenderManager::RenderRMI
virtual void RenderRMI()
vtkParallelRenderManager::LocalComputeVisiblePropBounds
virtual void LocalComputeVisiblePropBounds(vtkRenderer *ren, double bounds[6])
vtkParallelRenderManager::FullImage
vtkUnsignedCharArray * FullImage
Definition: vtkParallelRenderManager.h:452
vtkParallelRenderManager::TileWindows
void TileWindows(int xsize, int ysize, int nColumns)
vtkParallelRenderManager::~vtkParallelRenderManager
~vtkParallelRenderManager()
vtkParallelRenderManager::ObservingAbort
int ObservingAbort
Definition: vtkParallelRenderManager.h:431
vtkParallelRenderManager::ChooseBuffer
virtual int ChooseBuffer()
vtkParallelRenderManager::ReducedImageUpToDate
int ReducedImageUpToDate
Definition: vtkParallelRenderManager.h:456
vtkParallelRenderManager::ResetCameraClippingRange
virtual void ResetCameraClippingRange(vtkRenderer *ren)