Auf dieser Seite

Effect QML Type

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

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

Node

Status: Deprecated

Dieser Typ ist veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.

Eigenschaften

Ausführliche Beschreibung

Der Typ „Effekt“ vereint eine Reihe von Techniken und den von diesen Techniken verwendeten Parametern, um einen Rendering-Effekt für ein Material zu erzeugen.

Eine Effekt-Instanz sollte nach Möglichkeit von mehreren Material-Instanzen gemeinsam genutzt werden.

Ein in einem „Effect“ definierter Parameter überschreibt den (gleichnamigen) Parameter, der in „Technique“ und „ RenderPass “ definiert ist, wird jedoch von den Parametern in „ RenderPassFilter “, „ TechniqueFilter “ und „Material“ überschrieben.

Hinweis: Der Effektknoten 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 “.

Dokumentation zu den Eigenschaften

parameters : list<Parameter>

Enthält die Liste der von diesem Effekt verwendeten Parameter. Ein Parameter dient dazu, einen entsprechenden einheitlichen Wert im von diesem Effekt verwendeten Shader festzulegen.

techniques : list<Technique>

Enthält die Liste der von diesem Effekt verwendeten Techniken.

© 2026 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.