Auf dieser Seite

Shader QML Type

Container-Komponente zur Definition von Shader-Code, der von Post-Processing-Effekten verwendet wird. Mehr...

Import Statement: import QtQuick3D
Inherits:

QtObject

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.VertexDer 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.FragmentDer 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.