Developer Documentation
|
Classes | |
struct | ViewerResources |
Public Slots | |
QString | version () |
Signals | |
void | log (Logtype _type, QString _message) |
void | log (QString _message) |
![]() | |
virtual void | updateView () |
Update current view in Main Application. More... | |
virtual void | setSlotDescription (QString _slotName, QString _slotDescription, QStringList _parameters, QStringList _descriptions) |
Set a description for a public slot. More... | |
virtual void | setRenderer (unsigned int _viewer, QString _rendererName) |
Set a renderer for the given viewer. More... | |
![]() | |
virtual void | log (Logtype _type, QString _message)=0 |
virtual void | log (QString _message)=0 |
Public Member Functions | |
QString | name () |
Return a name for the plugin. More... | |
QString | description () |
Return a description of what the plugin is doing. More... | |
Private Types | |
enum | { PROG_INIT = 0 , PROG_DOWNSAMPLING , PROG_BLUR , PROG_SSAO , PROG_FINAL , PROG_FINAL_MSAA } |
Private Slots | |
void | initializePlugin () |
void | exit () |
void | render (ACG::GLState *_glState, Viewer::ViewerProperties &_properties) |
QString | rendererName () |
void | supportedDrawModes (ACG::SceneGraph::DrawModes::DrawMode &_mode) |
QString | checkOpenGL () |
![]() | |
virtual void | exit () |
virtual QString | version () |
Return a version string for your plugin. More... | |
![]() | |
virtual void | render (ACG::GLState *_glState, Viewer::ViewerProperties &_properties) |
rendering function More... | |
Private Member Functions | |
void | destroyResources () |
free all gl resources More... | |
void | destroyResources (int _viewerId) |
free viewer specific gl resources More... | |
void | reloadResources (int _viewerId, unsigned int _sceneTexWidth, unsigned int _sceneTexHeight) |
reload gl resources More... | |
void | drawQuadProj (float _x0=-1.0f, float _y0=1.0f, float _w=2.0f, float _h=2.0f) |
draw a quad in projection space (only positions) More... | |
void | traverseLightNodes (BaseNode *_node) |
find all light nodes in the scene | |
void | generatePeelingShaders (GLSL::StringList *_strVertexShaderOut, GLSL::StringList *_strFragmentShaderOut, bool _textured) |
peel shader generator based on lights and texture mode | |
void | drawScenePass (ACG::GLState *_glState, Viewer::ViewerProperties &_properties, BaseNode *_sceneGraphRoot) |
draw the current scene More... | |
void | gaussianBlurPass (const ViewerResources *_pViewer, const float *_texelSize, GLenum _targetAttachement, GLuint _srcTexture) |
void | generateSamplingKernel () |
computes a hemisphere sampling kernel in [0,1] range More... | |
![]() | |
virtual void | noguiSupported () |
virtual | ~BaseInterface () |
Destructor. More... | |
virtual void | blockScenegraphUpdates (bool _block) |
Tell the core to prevent scenegraph updates. More... | |
virtual void | updatedObject (int _objectId) |
An object has been changed or added by this plugin. More... | |
virtual void | updatedObject (int _identifier, const UpdateType &_type) |
An object has been changed or added by this plugin. More... | |
virtual void | nodeVisibilityChanged (int _identifier) |
A scenegraph node has been shown or hidden. More... | |
virtual void | getCurrentRenderer (unsigned int _viewer, QString &_rendererName) |
Get the current renderer for the given viewer. More... | |
![]() | |
virtual | ~RenderInterface () |
Destructor. More... | |
virtual QAction * | optionsAction () |
Return options menu. More... | |
virtual QString | renderObjectsInfo (bool _outputShaderInfo) |
Return a qstring of the current render objects. More... | |
virtual void | reloadShaders () |
Reload any renderer specific shaders. More... | |
![]() | |
virtual | ~LoggingInterface () |
Destructor. More... | |
Private Attributes | |
std::map< int, ViewerResources > | viewerRes_ |
GLSL::Shader * | shaders_ [10] |
shader resources More... | |
GLSL::Program * | programs_ [6] |
shader programs More... | |
GLuint | randomVecTex_ |
random vector table for sample offset rotation More... | |
ACG::Vec3f | samplingKernel_ [128] |
ssao sampling kernel More... | |
Static Private Attributes | |
static const unsigned int | numSamples_ = 32 |
number of samples More... | |
|
inlinevirtual |
Return a description of what the plugin is doing.
This function has to return a basic description of the plugin
Implements BaseInterface.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinevirtual |
Return a name for the plugin.
This Function has to return the name of the plugin.
Implements BaseInterface.
|
private |
|
privateslot |
|
privateslot |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |