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...
 
def getBatches (self)
 Get the list of render batches. More...
 
def addRenderPass (self, render_pass)
 Overridden from Renderer. More...
 
def setBackgroundColor (self, color)
 Set background color used when rendering. More...
 
def getViewportWidth (self)
 
def getViewportHeight (self)
 
def setViewportSize (self, width, height)
 Set the viewport size. More...
 
def setWindowSize (self, width, height)
 Set the window size. More...
 
def getWindowSize (self)
 Get the window size. More...
 
def beginRendering (self)
 Overrides Renderer::beginRendering()
 
def queueNode (self, node, kwargs)
 Overrides Renderer::queueNode()
 
def render (self)
 Overrides Renderer::render()
 
def endRendering (self)
 Overrides Renderer::endRendering()
 
def renderFullScreenQuad (self, shader)
 Render a full screen quad (rectangle). More...
 
- Public Member Functions inherited from UM.View.Renderer.Renderer
def __init__ (self)
 
def beginRendering (self)
 Signal the beginning of the rendering process. More...
 
def queueNode (self, node, kwargs)
 Queue a node to be rendered. More...
 
def render (self)
 Render everything that was set up to be rendered. More...
 
def endRendering (self)
 Finish rendering, finalize and clear state. 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()
 
- Static Public Attributes inherited from UM.View.Renderer.Renderer
int RenderTriangles = 1
 
int RenderLines = 2
 
int RenderPoints = 3
 
int RenderWireframe = 4
 
int RenderLineLoop = 5
 

Detailed Description

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

Member Function Documentation

◆ addRenderPass()

def UM.Qt.QtRenderer.QtRenderer.addRenderPass (   self,
  render_pass 
)

Overridden from Renderer.

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

◆ getBatches()

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

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

Get the window size.

Returns
A tuple of (window_width, window_height)

◆ renderFullScreenQuad()

def UM.Qt.QtRenderer.QtRenderer.renderFullScreenQuad (   self,
  shader 
)

Render a full screen quad (rectangle).

The function is used to draw render results on.

Parameters
shaderThe shader to use when rendering.

◆ setBackgroundColor()

def UM.Qt.QtRenderer.QtRenderer.setBackgroundColor (   self,
  color 
)

Set background color used when rendering.

◆ setViewportSize()

def UM.Qt.QtRenderer.QtRenderer.setViewportSize (   self,
  width,
  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,
  width,
  height 
)

Set the window size.


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