Skip to content

RenderWindow ​

Introduction ​

vtkRenderWindow is an abstract object to specify the behavior of a rendering window.

A rendering window is a window in a graphical user interface where renderers draw their images. Methods are provided to synchronize the rendering process, set window size, and control double buffering. The window also allows rendering in stereo. The interlaced render stereo type is for output to a VRex stereo projector. All of the odd horizontal lines are from the left eye, and the even lines are from the right eye. The user has to make the render window aligned with the VRex projector, or the eye will be swapped.

Methods ​

addRenderWindow ​

Add a child render window

ArgumentTypeRequiredDescription
renderWindowvtkRenderWindowYesThe vtkRenderWindow instance.

addRenderer ​

Add renderer

ArgumentTypeRequiredDescription
renderervtkRendererYesThe vtkRenderer instance.

addView ​

Add renderer

ArgumentTypeRequiredDescription
viewYes

captureImages ​

ArgumentTypeRequiredDescription
formatStringYes
opts*Yes

extend ​

Method use to decorate a given object (publicAPI+model) with vtkRenderWindow characteristics.

ArgumentTypeRequiredDescription
publicAPIYesobject on which methods will be bounds (public)
modelYesobject on which data structure will be bounds (protected)
initialValuesIRenderWindowInitialValuesNo(default: {})

getChildRenderWindows ​

getChildRenderWindowsByReference ​

getDefaultViewAPI ​

Switch the rendering backend between WebGL and WebGPU. By default, the WebGL backend is used. To switch, to WebGPU call renderWindow.setDefaultViewAPI('WebGPU') before calling render.

getInteractor ​

getNeverRendered ​

getNumberOfLayers ​

getRenderers ​

getRenderersByReference ​

getStatistics ​

getViews ​

hasRenderer ​

ArgumentTypeRequiredDescription
renvtkRendererYes

hasView ​

ArgumentTypeRequiredDescription
viewYes

invisiblePropCount ​

listViewAPIs ​

newAPISpecificView ​

newAPISpecificView ​

ArgumentTypeRequiredDescription
nameStringYes
{}Yes[initialValues]

newInstance ​

Method use to create a new instance of vtkRenderWindow

onCompletion ​

ArgumentTypeRequiredDescription
callbackYes

propCount ​

registerViewConstructor ​

removeRenderWindow ​

Remove a child render window added using addRenderWindow(renderWindow)

ArgumentTypeRequiredDescription
renderWindowvtkRenderWindowYesThe vtkRenderWindow instance.

removeRenderer ​

Remove renderer

ArgumentTypeRequiredDescription
renderervtkRendererYesThe vtkRenderer instance.

removeView ​

Remove renderer

ArgumentTypeRequiredDescription
viewYes

render ​

setDefaultViewAPI ​

Switch the rendering backend between WebGL and WebGPU. By default, the WebGL backend is used. To switch, to WebGPU call renderWindow.setDefaultViewAPI('WebGPU') before calling render. Must be called before newAPISpecificView() is called.

ArgumentTypeRequiredDescription
defaultViewAPIYes(default: 'WebGL')

setInteractor ​

ArgumentTypeRequiredDescription
interactorYes

setNumberOfLayers ​

ArgumentTypeRequiredDescription
numberOfLayersYes

setViews ​

ArgumentTypeRequiredDescription
viewsYes

str ​