Effect QML Type

Die Basisklasse für Effekte in einer Qt 3D Szene. Mehr...

Import Statement: import Qt3D.Render 2.8
In C++: QEffect
Inherits:

Node

Status: Deprecated

Eigenschaften

Detaillierte Beschreibung

Der Typ Effekt kombiniert eine Reihe von Techniken und Parametern, die von diesen Techniken verwendet werden, um einen Rendering-Effekt für ein Material zu erzeugen.

Eine Effektinstanz sollte nach Möglichkeit von mehreren Materialinstanzen gemeinsam genutzt werden.

Ein Parameter, der für einen Effekt definiert ist, überschreibt Parameter (mit demselben Namen), die in Technik und RenderPass definiert sind, aber von Parametern in RenderPassFilter, TechniqueFilter und Material überschrieben werden.

Hinweis: Der Effekt-Knoten kann nicht deaktiviert werden.

Effect {
    id: effect

    techniques: [
        Technique {
            id: gl3Technique
            graphicsApiFilter {
                api: GraphicsApiFilter.OpenGL
                profile: GraphicsApiFilter.CoreProfile
                majorVersion: 3
                minorVersion: 1
            }
            renderPasses: [
                RenderPass {
                    id: gl3Pass
                    shaderProgram: ShaderProgram {
                        ...
                    }
                }
            ]
        }
    ]
}

Siehe auch Material, Technique, und Parameter.

Eigenschaft Dokumentation

parameters : list<Parameter>

Enthält die Liste der von diesem Effekt verwendeten Parameter. Ein Parameter wird verwendet, um einen entsprechenden einheitlichen Wert in dem von diesem Effekt verwendeten Shader festzulegen.


techniques : list<Technique>

Enthält die Liste der Techniken, die von diesem Effekt verwendet werden.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.