#include <DemoRenderer.h>
|
| | DemoRenderer (OpenGLWidget *widget, ShaderProgram *sp) |
| | ~DemoRenderer () override |
| void | start (int msecs) |
| void | setIndexValue (int index, QVariant value) override |
| | Sets an arbitrary value on the derived- or subclass.
|
| | OpenGLRenderer (OpenGLWidget *widget, QOpenGLShaderProgram *sp) |
| | Constructor passing the widget which has the OpenGL context. The owner is the shader program object.
|
| | ~OpenGLRenderer () override=default |
| | Virtual destructor.
|
| bool | setup () |
| | Call overridden method generate() after the shader program has been linked.
|
| void | render () |
| | Call overridden method render() after the shader program has been linked.
|
| OpenGLWidget * | getWidget () const |
| | Gets the owning widget which is calling the shots.
|
| QOpenGLShaderProgram * | getShaderProgram () const |
| | Gets shader program given in the constructor.
|
| virtual void | addRenderObject (OpenGLRenderObject *ro, bool append=true) |
| | Adds an object to be rendered. The order of addition determines the outcome when transparency is involved. When an object is destroyed, it is removed from the list using the 'destroyed' signal.
|
| Q_SIGNAL void | rendering () |
| | Signal emitted at the start of the render() method.
|
◆ FragmentProgram
Enumeration of available shader inner programs passed to #ShaderProgram::Uniform::uProgram uniform.
| Enumerator |
|---|
| fpPassthrough | No manipulation by the fragment shader.
|
| fpSpotlight | Applies the spotlight defined by #ShaderProgram::Uniform::uLightPosition and other uniforms.
|
◆ DemoRenderer()
◆ ~DemoRenderer()
| sf::xgl::DemoRenderer::~DemoRenderer |
( |
| ) |
|
|
override |
◆ changedProperty()
| void sf::xgl::DemoRenderer::changedProperty |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ draw()
| void sf::xgl::DemoRenderer::draw |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ generate()
| void sf::xgl::DemoRenderer::generate |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ notify()
| void sf::xgl::DemoRenderer::notify |
( |
void * | | ) |
|
|
protected |
◆ paint()
| void sf::xgl::DemoRenderer::paint |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ setIndexValue()
| void sf::xgl::DemoRenderer::setIndexValue |
( |
int | index, |
|
|
QVariant | value ) |
|
overridevirtual |
Sets an arbitrary value on the derived- or subclass.
- Parameters
-
| index | Index like in an array. |
| value | Variant able to accept any value. |
Implements sf::OpenGLRenderer.
◆ start()
| void sf::xgl::DemoRenderer::start |
( |
int | msecs | ) |
|
◆ timerEvent()
| void sf::xgl::DemoRenderer::timerEvent |
( |
QTimerEvent * | event | ) |
|
|
overrideprotected |
◆ ambientStrength
| float sf::xgl::DemoRenderer::ambientStrength |
|
readwrite |
◆ cutoffAngle
| float sf::xgl::DemoRenderer::cutoffAngle |
|
readwrite |
◆ diffuseStrength
| float sf::xgl::DemoRenderer::diffuseStrength |
|
readwrite |
◆ fragmentProgram
◆ lightColor
| QColor sf::xgl::DemoRenderer::lightColor |
|
readwrite |
◆ objectIndex
| int sf::xgl::DemoRenderer::objectIndex |
|
readwrite |
◆ shininess
| float sf::xgl::DemoRenderer::shininess |
|
readwrite |
◆ specularStrength
| float sf::xgl::DemoRenderer::specularStrength |
|
readwrite |
The documentation for this class was generated from the following file: