Auf dieser Seite

ShaderProgramBuilder QML Type

Erzeugt den Inhalt eines Shaderprogramms aus geladenen Graphen. Mehr...

Import Statement: import Qt3D.Render 2.11
In C++: QShaderProgramBuilder
Status: Deprecated

Eigenschaften

Detaillierte Beschreibung

Ein Shader Program Builder besteht aus mehreren verschiedenen Shader-Graphen, die zur Erzeugung von Shader-Code verwendet werden.

Ein Zwischenspeicher für generierten Shader-Code wird verwaltet. Die generierten Shader werden standardmäßig in QStandardPaths::writableLocation(QStandardPaths::TempLocation)) gespeichert. Dieser Pfad kann überschrieben werden, indem die Umgebungsvariable QT3D_WRITABLE_CACHE_PATH auf einen gültigen beschreibbaren Pfad gesetzt wird.

Die Verwendung des Caches kann durch Setzen der Umgebungsvariablen QT3D_DISABLE_SHADER_CACHE deaktiviert werden.

In den meisten Fällen werden Änderungen an einem Graphen von Qt 3D erkannt und ein neuer Cache-Eintrag wird erzeugt. Ein Fall, in dem dies nicht geschieht, ist, wenn Code-Schnipsel, die in einem Graphen enthalten sind, geändert werden. Um dies zu umgehen, kann das Cache-Verzeichnis gelöscht oder die Umgebungsvariable QT3D_REBUILD_SHADER_CACHE gesetzt werden, um die erneute Generierung von Shader-Code zu erzwingen.

Dokumentation der Eigenschaften

computeShaderCode : string [read-only]

Enthält den generierten Compute-Shader-Code

enabledLayers : stringlist

Enthält die Liste der Ebenen, die dieser Builder während der Codegenerierung in den Shadergraphen aktiviert.

fragmentShaderCode : string [read-only]

Enthält den generierten Fragment-Shader-Code

geometryShaderCode : string [read-only]

Enthält den generierten Geometrie-Shader-Code

shaderProgram : string

Enthält das Shader-Programm, auf dem dieser Builder Code generiert.

tessellationControlShaderCode : string [read-only]

Enthält den generierten Shader-Code für die Tessellierungssteuerung

tessellationEvaluationShaderCode : string [read-only]

Enthält den generierten Shader-Code für die Tesselationsauswertung

vertexShaderCode : string [read-only]

Enthält den generierten Vertex-Shader-Code

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