Uranium
Application Framework
UM.Qt.QtRenderer.QtRenderer Class Reference

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

Inheritance diagram for UM.Qt.QtRenderer.QtRenderer:
UM.View.Renderer.Renderer

Public Member Functions

def __init__ (self)
 
def getPixelMultiplier (self)
 Get an integer multiplier that can be used to correct for screen DPI. More...
 
List[RenderBatchgetBatches (self)
 Get the list of render batches. More...
 
None addRenderPass (self, "RenderPass" render_pass)
 Overridden from Renderer. More...
 
None setBackgroundColor (self, QColor color)
 Set background color used when rendering. More...
 
int getViewportWidth (self)
 
int getViewportHeight (self)
 
None setViewportSize (self, int width, int height)
 Set the viewport size. More...
 
def setWindowSize (self, int width, int height)
 Set the window size. More...
 
(int, int) getWindowSize (self)
 Get the window size. More...
 
def beginRendering (self)
 Overrides Renderer::beginRendering()
 
None queueNode (self, "SceneNode" node, **kwargs)
 Overrides Renderer::queueNode()
 
None render (self)
 Overrides Renderer::render()
 
None endRendering (self)
 Overrides Renderer::endRendering()
 
None renderFullScreenQuad (self, "ShaderProgram" shader)
 Render a full screen quad (rectangle). More...
 
- Public Member Functions inherited from UM.View.Renderer.Renderer
def queueNode (self, node, **kwargs)
 Queue a node to be rendered. More...
 
def addRenderPass (self, render_pass)
 Add a render pass that should be rendered. More...
 
def removeRenderPass (self, render_pass)
 Remove a render pass from the list of render passes to render. More...
 
def getRenderPass (self, name)
 Get a render pass by name. More...
 
def getRenderPasses (self)
 Get the list of all render passes that should be rendered. More...
 

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.

◆ getBatches()

List[RenderBatch] UM.Qt.QtRenderer.QtRenderer.getBatches (   self)

Get the list of render batches.

◆ getPixelMultiplier()

def UM.Qt.QtRenderer.QtRenderer.getPixelMultiplier (   self)

Get an integer multiplier that can be used to correct for screen DPI.

◆ getWindowSize()

(int, int) UM.Qt.QtRenderer.QtRenderer.getWindowSize (   self)

Get the window size.

Returns
A tuple of (window_width, window_height)

◆ 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.

Parameters
shaderThe shader to use when rendering.

◆ 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.

Parameters
widthThe new width of the viewport.
heightThe new height of the viewport.

◆ setWindowSize()

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