Shader QML Type
Container-Komponente zur Definition von Shader-Code, der von Post-Processing-Effekten verwendet wird. Mehr...
| Import Statement: | import QtQuick3D |
| Inherits: |
Eigenschaften
Ausführliche Beschreibung
Der Shader-Typ wird zum Befüllen der Liste „ shaders “ im Render- pass eines „ Effect “ verwendet.
Ein Shader ist Code, der an einer bestimmten Stelle der Rendering-Pipeline direkt auf der Grafikhardware ausgeführt wird. stage
Siehe auch „ Effect “.
Dokumentation zu Eigenschaften
shader : url
Gibt den Namen der Shader-Quelldatei an. Weitere Informationen zum Schreiben von Shader-Code finden Sie in der Dokumentation zu „ Effect “.
Warnung: Shader-Ausschnitte gelten als vertrauenswürdige Inhalte. Anwendungsentwicklern wird empfohlen, die möglichen Auswirkungen sorgfältig abzuwägen, bevor sie das Laden von benutzereigenen Inhalten zulassen, die nicht Teil der Anwendung sind.
stage : enumeration
Gibt die Phase der Rendering-Pipeline an, in der der Shader-Code ausgeführt wird. Der Standardwert ist Shader.Fragment
| „Constant“ | Beschreibung |
|---|---|
Shader.Vertex | Der Shader ist ein Vertex-Shader. Dieser Code wird einmal pro Scheitelpunkt in der Eingabegeometrie ausgeführt und kann verwendet werden, um diese zu modifizieren, bevor die Geometrie gerastert (gescannt) wird. Bei Effekten ist die Eingabegeometrie immer ein Viereck (vier Scheitelpunkte, die die Ecken des Renderziels darstellen). |
Shader.Fragment | Der Shader ist ein Fragment-Shader. Nach der Vertex-Verarbeitung wird die modifizierte Geometrie in Fragmente umgewandelt (Rasterisierung). Anschließend wird für jedes Fragment ein Fragment-Shader ausgeführt, der ihm eine Farbe zuweist. Fragmente sind ein mit Pixeln verwandtes Konzept, jedoch mit zusätzlichen Informationen versehen. Außerdem kann es aufgrund bestimmter Anti-Aliasing-Strategien vorkommen, dass für jedes Pixel in der Ausgabe mehr als ein Fragment vorhanden ist. |
© 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.