Technique QML Type

Kapselt eine Technik. Mehr...

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

Node

Status: Deprecated

Eigenschaften

Detaillierte Beschreibung

Eine Technik spezifiziert einen Satz von RenderPass Objekten, FilterKey Objekten, Parameter Objekten und einem GraphicsApiFilter, die zusammen eine Rendering-Technik definieren, die die gegebene Grafik-API rendern kann. Die Filterschlüssel werden von TechniqueFilter verwendet, um bestimmte Techniken an bestimmten Teilen des FrameGraphs auszuwählen. Ein für eine Technik definierter Parameter überschreibt die (gleichnamigen) Parameter, die in RenderPass definiert sind, aber von Parametern in RenderPassFilter, TechniqueFilter, Material und Effekt überschrieben werden.

Bei der Erstellung eines Effekts, der auf mehrere Versionen einer Grafik-API abzielt, ist es sinnvoll, mehrere Technique-Knoten zu erstellen, von denen jeder einen graphicsApiFilter hat, der einer der Zielversionen entspricht. Zur Laufzeit wählt der Qt3D-Renderer die am besten geeignete Technik aus, basierend auf den unterstützten Grafik-API-Versionen und (falls angegeben) den FilterKey -Knoten, die eine bestimmte TechniqueFilter im FrameGraph erfüllen.

Hinweis: Wenn OpenGL als Grafik-API für das Rendering verwendet wird, verlässt sich Qt3D auf die QSurfaceFormat, die von QSurfaceFormat::defaultFormat() zur Laufzeit zurückgegeben wird, um zu entscheiden, welche die am besten geeignete verfügbare GL-Version ist. Wenn Sie die QSurfaceFormat anpassen müssen, vergessen Sie nicht, sie mit QSurfaceFormat::setDefaultFormat() anzuwenden. Das Einstellen von QSurfaceFormat auf der Ansicht wird wahrscheinlich keine Auswirkungen auf das Qt3D-bezogene Rendering haben.

Hinweis: Technique Node kann nicht deaktiviert werden.

Technique {
    id: gl3Technique
    parameters: [
        Parameter { name: "color"; value: "orange" }
    ]
    filterKeys: [
        FilterKey { name: "renderingStyle"; value: "forward" }
    ]
    graphicsApiFilter: {
        api: GraphicsApiFilter.OpenGL
        profile: GraphicsApiFilter.CoreProfile
        majorVersion: 3
        minorVersion: 1
    }
    renderPasses: [
        RenderPass {
            id: firstPass
            shaderProgram: ShaderProgram {
                // ...
            }
        },
        RenderPass {
            id: secondPass
            shaderProgram: ShaderProgram {
                // ...
            }
        }
    ]
}

Siehe auch Effect, RenderPass, und TechniqueFilter.

Eigenschaft Dokumentation

filterKeys : list<FilterKey>

Gibt die Liste der Filterschlüssel an, die diese Technik aktivieren


graphicsApiFilter : GraphicsApiFilter [read-only]

Legt den verwendeten Grafik-API-Filter fest


parameters : list<Parameter>

Legt die von der Technik verwendeten Parameter fest


renderPasses : list<RenderPass>

Gibt die von der Technik verwendeten Render-Passes an


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