Uranium
Application Framework
Loading...
Searching...
No Matches
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

 __init__ (self)
 
 getPixelMultiplier (self)
 Get an integer multiplier that can be used to correct for screen DPI.
 
List[RenderBatchgetBatches (self)
 Get the list of render batches.
 
None addRenderPass (self, "RenderPass" render_pass)
 Overridden from Renderer.
 
None setBackgroundColor (self, QColor color)
 Set background color used when rendering.
 
int getViewportWidth (self)
 
int getViewportHeight (self)
 
None setViewportSize (self, int width, int height)
 Set the viewport size.
 
 setWindowSize (self, int width, int height)
 Set the window size.
 
(int, int) getWindowSize (self)
 Get the window size.
 
 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).
 
- Public Member Functions inherited from UM.View.Renderer.Renderer
 __init__ (self)
 
 beginRendering (self)
 Signal the beginning of the rendering process.
 
 queueNode (self, node, **kwargs)
 Queue a node to be rendered.
 
 render (self)
 Render everything that was set up to be rendered.
 
 endRendering (self)
 Finish rendering, finalize and clear state.
 
 addRenderPass (self, render_pass)
 Add a render pass that should be rendered.
 
 removeRenderPass (self, render_pass)
 Remove a render pass from the list of render passes to render.
 
 getRenderPass (self, name)
 Get a render pass by name.
 
 getRenderPasses (self)
 Get the list of all render passes that should be rendered.
 

Static Public Attributes

 initialized = Signal()
 

Protected Member Functions

 _initialize (self)
 

Protected Attributes

 _controller
 
 _scene
 
 _vertex_buffer_cache
 
 _index_buffer_cache
 
 _initialized
 
 _light_position
 
 _background_color
 
 _viewport_width
 
 _viewport_height
 
 _window_width
 
 _window_height
 
 _batches
 
 _quad_buffer
 
 _camera
 
 _gl
 
 _default_material
 
- Protected Attributes inherited from UM.View.Renderer.Renderer
 _render_passes
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __init__()

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

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.

◆ getWindowSize()

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

Get the window size.

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

Parameters
shaderThe shader to use 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.

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