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