QEffect Class

(Qt3DRender::QEffect)

The base class for effects in a Qt 3D scene. More...

Header: #include <QEffect>
qmake: QT += 3drender
Since: Qt 5.7
Instantiated By: Effect
Inherits: Qt3DCore::QNode

Public Functions

QEffect(Qt3DCore::QNode *parent = nullptr)
void addParameter(QParameter *parameter)
void addTechnique(QTechnique *t)
QVector<QParameter *> parameters() const
void removeParameter(QParameter *parameter)
void removeTechnique(QTechnique *t)
QVector<QTechnique *> techniques() const

Protected Functions

QEffect(QEffectPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Additional Inherited Members

Detailed Description

The base class for effects in a Qt 3D scene.

Member Function Documentation

QEffect::QEffect(Qt3DCore::QNode *parent = nullptr)

Constructs a new QEffect with the specified parent.

[protected] QEffect::QEffect(QEffectPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Copy constructor.

void QEffect::addParameter(QParameter *parameter)

Adds parameter to the effect. It sends a QPropertyNodeAddedChange to the backend. The parameter will be used to set a corresponding uniform value in the shader used by this effect.

void QEffect::addTechnique(QTechnique *t)

Adds a new technique t to the effect. It sends a QPropertyNodeAddedChange to the backend.

QVector<QParameter *> QEffect::parameters() const

Returns the list of parameters used by the effect.

void QEffect::removeParameter(QParameter *parameter)

Removes a parameter parameter from the effect.

void QEffect::removeTechnique(QTechnique *t)

Removes a technique t from the effect.

QVector<QTechnique *> QEffect::techniques() const

Returns the list of techniques used by the effect.