Uranium
Application Framework
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)
 
def addRenderBatch (self, render_batch, name="")
 
def 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)
 
def createRenderBatch (self, **kwargs)
 
None render (self)
 
def reRenderLast (self)
 
None endRendering (self)
 
None renderFullScreenQuad (self, "ShaderProgram" shader)
 
- Public Member Functions inherited from UM.View.Renderer.Renderer
None queueNode (self, SceneNode node, **kwargs)
 
None addRenderPass (self, RenderPass render_pass)
 
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()
 

Detailed Description

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

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.

◆ 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()

◆ 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()

def 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: