Technique QML Type
Kapselt eine Technik. Mehr...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QTechnique |
Inherits: | |
Status: | Deprecated |
Eigenschaften
- filterKeys : list<FilterKey>
- graphicsApiFilter : GraphicsApiFilter
- parameters : list<Parameter>
- renderPasses : list<RenderPass>
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
graphicsApiFilter : GraphicsApiFilter |
Legt den verwendeten Grafik-API-Filter 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.