PySide6.Qt3DRender.Qt3DRender.QEffect¶
- class QEffect¶
The base class for effects in a Qt 3D scene. More…
Synopsis¶
Methods¶
def
__init__()
def
addParameter()
def
addTechnique()
def
parameters()
def
techniques()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
The
QEffect
class combines a set of techniques and parameters used by those techniques to produce a rendering effect for a material.An
QEffect
instance should be shared among severalQMaterial
instances when possible.Note
QEffect
node can not be disabled.QEffect *effect = new QEffect(); // Create technique, render pass and shader QTechnique *gl3Technique = new QTechnique(); QRenderPass *gl3Pass = new QRenderPass(); QShaderProgram *glShader = new QShaderProgram(); // Set the shader on the render pass gl3Pass->setShaderProgram(glShader); // Add the pass to the technique gl3Technique->addRenderPass(gl3Pass); // Set the targeted GL version for the technique gl3Technique->graphicsApiFilter()->setApi(QGraphicsApiFilter::OpenGL); gl3Technique->graphicsApiFilter()->setMajorVersion(3); gl3Technique->graphicsApiFilter()->setMinorVersion(1); gl3Technique->graphicsApiFilter()->setProfile(QGraphicsApiFilter::CoreProfile); // Add the technique to the effect effect->addTechnique(gl3Technique);
A
QParameter
defined on aQEffect
overrides parameter (of the same name) defined inQTechnique
andQRenderPass
, but are overridden by parameter inQRenderPassFilter
,QTechniqueFilter
andQMaterial
.See also
QMaterial
QTechnique
QParameter
- __init__([parent=None])¶
- Parameters:
parent –
QNode
- addParameter(parameter)¶
- Parameters:
parameter –
QParameter
Adds
parameter
to the effect. It sends an update to the backend. Theparameter
will be used to set a corresponding uniform value in the shader used by this effect.- addTechnique(t)¶
- Parameters:
t –
QTechnique
Adds a new technique
t
to the effect. It sends an update to the backend.- parameters()¶
- Return type:
.list of Qt3DRender.QParameter
Returns the list of parameters used by the effect.
- removeParameter(parameter)¶
- Parameters:
parameter –
QParameter
Removes a parameter
parameter
from the effect.- removeTechnique(t)¶
- Parameters:
t –
QTechnique
Removes a technique
t
from the effect.- techniques()¶
- Return type:
.list of Qt3DRender.QTechnique
Returns the list of techniques used by the effect.