ShaderProgramBuilder QML Type
Erzeugt aus geladenen Graphen den Inhalt eines Shader-Programms. Mehr...
| Import Statement: | import Qt3D.Render 2.12 |
| In C++: | QShaderProgramBuilder |
| Status: | Deprecated |
Dieser Typ ist veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.
Eigenschaften
- computeShaderCode : string
- enabledLayers : stringlist
- fragmentShaderCode : string
- geometryShaderCode : string
- shaderProgram : string
- tessellationControlShaderCode : string
- tessellationEvaluationShaderCode : string
- vertexShaderCode : string
Ausführliche Beschreibung
Ein Shader-Programm-Generator besteht aus mehreren verschiedenen Shader-Graphen, die zur Erzeugung von Shader-Code verwendet werden.
Es wird ein Cache mit generiertem Shader-Code verwaltet. Generierte Shader werden standardmäßig unter „ 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 Umgebungsvariable 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 generiert. Ein Fall, in dem dies nicht geschieht, ist, wenn Code-Schnipsel, die von einem Graphen eingebunden werden, geändert werden. Um dies zu umgehen, kann das Leeren des Cache-Verzeichnisses oder das Setzen der Umgebungsvariablen QT3D_REBUILD_SHADER_CACHE verwendet werden, um die Neugenerierung des Shader-Codes zu erzwingen.
Dokumentation zu den Eigenschaften
computeShaderCode : string [read-only]
Enthält den generierten Compute-Shader-Code
enabledLayers : stringlist
Enthält die Liste der Ebenen, die dieser Builder bei der Codegenerierung in den Shader-Graphen aktivieren wird.
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 dessen Grundlage dieser Builder Code generiert.
tessellationControlShaderCode : string [read-only]
Enthält den generierten Shader-Code zur Steuerung der Tessellierung
tessellationEvaluationShaderCode : string [read-only]
Enthält den generierten Shader-Code zur Auswertung der Tessellierung
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.