Uranium
Application Framework
|
Public Member Functions | |
None | __init__ (self) |
List[RenderBatch] | getBatches (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 | __init__ (self) |
None | removeRenderPass (self, RenderPass render_pass) |
Optional[RenderPass] | getRenderPass (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 | |
bool | _initialized = False |
Vector | _light_position = Vector(0, 0, 0) |
QColor | _background_color = QColor(128, 128, 128) |
int | _viewport_width = 0 |
int | _viewport_height = 0 |
int | _window_width = 0 |
int | _window_height = 0 |
list | _batches = [] |
dict | _named_batches = {} |
QOpenGLBuffer | _quad_buffer = None |
_gl = OpenGL.getInstance().getBindingsObject() | |
_default_material = default_shader | |
Protected Attributes inherited from UM.View.Renderer.Renderer | |
_render_passes = SortedListWithKey(key = lambda k: k.getPriority()) | |
dict | _render_passes_by_key = {} |
A Renderer implementation using PyQt's OpenGL implementation to render.
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.
None UM.Qt.QtRenderer.QtRenderer.beginRendering | ( | self | ) |
Overrides Renderer::beginRendering()
Reimplemented from UM.View.Renderer.Renderer.
None UM.Qt.QtRenderer.QtRenderer.endRendering | ( | self | ) |
Overrides Renderer::endRendering()
Reimplemented from UM.View.Renderer.Renderer.
List[RenderBatch] UM.Qt.QtRenderer.QtRenderer.getBatches | ( | self | ) |
Get the list of render batches.
|
static |
Get an integer multiplier that can be used to correct for screen DPI.
Tuple[int, int] UM.Qt.QtRenderer.QtRenderer.getWindowSize | ( | self | ) |
Get the window size. :return: A tuple of (window_width, window_height)
None UM.Qt.QtRenderer.QtRenderer.queueNode | ( | self, | |
"SceneNode" | node, | ||
** | kwargs ) |
Overrides Renderer::queueNode()
Reimplemented from UM.View.Renderer.Renderer.
None UM.Qt.QtRenderer.QtRenderer.render | ( | self | ) |
Overrides Renderer::render()
Reimplemented from UM.View.Renderer.Renderer.
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.
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.
None UM.Qt.QtRenderer.QtRenderer.setBackgroundColor | ( | self, | |
QColor | color ) |
Set background color used when rendering.
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.
None UM.Qt.QtRenderer.QtRenderer.setWindowSize | ( | self, | |
int | width, | ||
int | height ) |
Set the window size.