A stock renderer provided as a basic utility and an example. More...
#include <sceneview/grid_renderer.hpp>
Public Member Functions | |
GridRenderer (const QString &name, QObject *parent=0) | |
void | InitializeGL () override |
Override to acquire OpenGL resources required by the Renderer. More... | |
void | RenderBegin () override |
Called at the start of rendering, just before the scene is rendered. More... | |
![]() | |
Renderer (const QString &name, QObject *parent=0) | |
Construct a new renderer with the specified name. | |
Renderer (const Renderer &)=delete | |
Renderer & | operator= (const Renderer &)=delete |
const QString & | Name () const |
Retrieve the renderer name. | |
Viewport * | GetViewport () |
Retrieve the viewport that manages this renderer. | |
Scene::Ptr | GetScene () |
Retrieve the Scene graph used by the Sceneview rendering engine. | |
ResourceManager::Ptr | GetResources () |
Retrieve the ResourceManager for the scene. | |
GroupNode * | GetBaseNode () |
Retrieve the group node assigned to this renderer. More... | |
virtual void | RenderEnd () |
Called at the end of rendering, just after the scene has finished rendering. More... | |
virtual void | ShutdownGL () |
Override this to release any OpenGL resources acquired by the renderer. More... | |
virtual QWidget * | GetWidget () |
Override this to provide a custom UI for your renderer. | |
bool | Enabled () const |
virtual QVariant | SaveState () |
Called by the viewport to save the renderer state. More... | |
virtual void | LoadState (const QVariant &val) |
Called by the viewport to restore the renderer state. More... | |
Additional Inherited Members | |
![]() | |
void | SetEnabled (bool enabled) |
![]() | |
void | EnableChanged (bool enabled) |
![]() | |
virtual void | OnEnableChanged (bool enabled) |
A stock renderer provided as a basic utility and an example.
Draws a grid in the scene.
|
overridevirtual |
Override to acquire OpenGL resources required by the Renderer.
At the time this method is invoked, the following are true:
It is guaranteed that this method will be called exactly once, and before any call to RenderBegin().
Reimplemented from sv::Renderer.
|
overridevirtual |
Called at the start of rendering, just before the scene is rendered.
When this method is called, the following are true:
In other words, the matrix stack is setup such that you can render in "world" coordinates.
You can issue legacy fixed-function OpenGL commands (e.g., glColor3f(), glBegin(), glVertex3f(), etc. calls)
You can also use your own vertex and fragment shaders.
Reimplemented from sv::Renderer.