Uranium
Application Framework
 All Classes Namespaces Files Functions Variables Pages
UM.View.Renderer.Renderer Class Reference

Abstract base class for different rendering implementations. More...

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

Public Member Functions

def __init__
 
def beginRendering
 Signal the beginning of the rendering process. More...
 
def queueNode
 Queue a node to be rendered. More...
 
def render
 Render everything that was set up to be rendered. More...
 
def endRendering
 Finish rendering, finalize and clear state. More...
 
def addRenderPass
 Add a render pass that should be rendered. More...
 
def removeRenderPass
 Remove a render pass from the list of render passes to render. More...
 
def getRenderPass
 Get a render pass by name. More...
 
def getRenderPasses
 Get the list of all render passes that should be rendered. More...
 

Detailed Description

Abstract base class for different rendering implementations.

The renderer is used to perform rendering of objects. It abstracts away any details about the underlying graphics API that is used to render. It is designed to perform different stages of rendering, with the application indicating which objects should be rendered but the actual rendering process happening after a sorting step.

Member Function Documentation

def UM.View.Renderer.Renderer.addRenderPass (   self,
  render_pass 
)

Add a render pass that should be rendered.

Parameters
render_passThe render pass to add.
def UM.View.Renderer.Renderer.beginRendering (   self,
  None 
)

Signal the beginning of the rendering process.

This should set up any required state before any actual rendering happens.

def UM.View.Renderer.Renderer.endRendering (   self,
  None 
)

Finish rendering, finalize and clear state.

def UM.View.Renderer.Renderer.getRenderPass (   self,
  name 
)

Get a render pass by name.

Parameters
nameThe name of the render pass to get.
Returns
The named render pass or None if not found.
def UM.View.Renderer.Renderer.getRenderPasses (   self,
  SortedListWithKey 
)

Get the list of all render passes that should be rendered.

def UM.View.Renderer.Renderer.queueNode (   self,
  node 
)

Queue a node to be rendered.

Parameters
nodeThe node to queue for rendering.
kwargsKeyword arguments. Most of these are passed to the RenderBatch constructor directly. See RenderBatch for all available options. In addition, the parameter "shader" is available, which determines the shader to render with. When not specified, it defaults to a simple vertex color shader.
def UM.View.Renderer.Renderer.removeRenderPass (   self,
  render_pass 
)

Remove a render pass from the list of render passes to render.

Parameters
render_passThe render pass to remove.
def UM.View.Renderer.Renderer.render (   self,
  None 
)

Render everything that was set up to be rendered.


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