Uranium
Application Framework
Loading...
Searching...
No Matches
UM.Qt.QtRenderer.QtRenderer Class Reference
Inheritance diagram for UM.Qt.QtRenderer.QtRenderer:
UM.View.Renderer.Renderer

Public Member Functions

None __init__ (self)
 
List[RenderBatchgetBatches (self)
 
 addRenderBatch (self, render_batch, name="")
 
 getNamedBatch (self, name)
 
None addRenderPass (self, "RenderPass" render_pass)
 
None setBackgroundColor (self, QColor color)
 
int getViewportWidth (self)
 
int getViewportHeight (self)
 
None setViewportSize (self, int width, int height)
 
None setWindowSize (self, int width, int height)
 
Tuple[int, int] getWindowSize (self)
 
None beginRendering (self)
 
None queueNode (self, "SceneNode" node, **kwargs)
 
 createRenderBatch (self, **kwargs)
 
None render (self)
 
 reRenderLast (self)
 
None endRendering (self)
 
None renderFullScreenQuad (self, "ShaderProgram" shader)
 
- Public Member Functions inherited from UM.View.Renderer.Renderer
None removeRenderPass (self, RenderPass render_pass)
 
Optional[RenderPassgetRenderPass (self, str name)
 
SortedListWithKey getRenderPasses (self)
 

Static Public Member Functions

int getPixelMultiplier ()
 

Static Public Attributes

 initialized = Signal()
 

Protected Member Functions

None _initialize (self)
 

Protected Attributes

 _viewport_width
 
 _viewport_height
 
 _background_color
 
 _window_width
 
 _window_height
 
 _gl
 
 _default_material
 
 _quad_buffer
 
 _initialized
 
- Protected Attributes inherited from UM.View.Renderer.Renderer
 _render_passes
 
 _render_passes_by_key
 

Detailed Description

A Renderer implementation using PyQt's OpenGL implementation to render.

Constructor & Destructor Documentation

◆ __init__()

None UM.Qt.QtRenderer.QtRenderer.__init__ ( self)

Reimplemented from UM.View.Renderer.Renderer.

Member Function Documentation

◆ addRenderPass()

None UM.Qt.QtRenderer.QtRenderer.addRenderPass ( self,
"RenderPass" render_pass )
Overridden from Renderer.

This makes sure the added render pass has the right size.

Reimplemented from UM.View.Renderer.Renderer.

◆ beginRendering()

None UM.Qt.QtRenderer.QtRenderer.beginRendering ( self)
Overrides Renderer::beginRendering()

Reimplemented from UM.View.Renderer.Renderer.

◆ endRendering()

None UM.Qt.QtRenderer.QtRenderer.endRendering ( self)
Overrides Renderer::endRendering()

Reimplemented from UM.View.Renderer.Renderer.

◆ getBatches()

List[RenderBatch] UM.Qt.QtRenderer.QtRenderer.getBatches ( self)
Get the list of render batches.

◆ getPixelMultiplier()

int UM.Qt.QtRenderer.QtRenderer.getPixelMultiplier ( )
static
Get an integer multiplier that can be used to correct for screen DPI.

◆ getWindowSize()

Tuple[int, int] UM.Qt.QtRenderer.QtRenderer.getWindowSize ( self)
Get the window size.

:return: A tuple of (window_width, window_height)

◆ queueNode()

None UM.Qt.QtRenderer.QtRenderer.queueNode ( self,
"SceneNode" node,
** kwargs )
Overrides Renderer::queueNode()

Reimplemented from UM.View.Renderer.Renderer.

◆ render()

None UM.Qt.QtRenderer.QtRenderer.render ( self)
Overrides Renderer::render()

Reimplemented from UM.View.Renderer.Renderer.

◆ renderFullScreenQuad()

None UM.Qt.QtRenderer.QtRenderer.renderFullScreenQuad ( self,
"ShaderProgram" shader )
Render a full screen quad (rectangle).

The function is used to draw render results on.
:param shader: The shader to use when rendering.

◆ reRenderLast()

UM.Qt.QtRenderer.QtRenderer.reRenderLast ( self)
Sometimes not an *entire* new render is required (QML is updated, but the scene did not).
In that case we ask the composite pass (which must be the last render pass) to render (instead of re-rendering
all the passes & the views.

◆ setBackgroundColor()

None UM.Qt.QtRenderer.QtRenderer.setBackgroundColor ( self,
QColor color )
Set background color used when rendering.

◆ setViewportSize()

None UM.Qt.QtRenderer.QtRenderer.setViewportSize ( self,
int width,
int height )
Set the viewport size.

:param width: The new width of the viewport.
:param height: The new height of the viewport.

◆ setWindowSize()

None UM.Qt.QtRenderer.QtRenderer.setWindowSize ( self,
int width,
int height )
Set the window size.

The documentation for this class was generated from the following file: