ShaderProgramBuilder QML Type
Erzeugt den Inhalt eines Shaderprogramms aus geladenen Graphen. Mehr...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QShaderProgramBuilder |
Status: | Deprecated |
Eigenschaften
- computeShaderCode : string
- enabledLayers : stringlist
- fragmentShaderCode : string
- geometryShaderCode : string
- shaderProgram : string
- tessellationControlShaderCode : string
- tessellationEvaluationShaderCode : string
- vertexShaderCode : string
Detaillierte Beschreibung
Ein Shader Program Builder besteht aus mehreren verschiedenen Shader-Graphen, die zur Erzeugung von Shader-Code verwendet werden.
Ein Cache des generierten Shader-Codes 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.
Eigenschaft Dokumentation
computeShaderCode : string |
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 |
Enthält den generierten Fragment-Shader-Code
geometryShaderCode : string |
Enthält den generierten Geometrie-Shader-Code
shaderProgram : string |
Enthält das Shader-Programm, für das dieser Builder Code generiert.
tessellationControlShaderCode : string |
Enthält den generierten Tessellierungssteuerungs-Shader-Code
tessellationEvaluationShaderCode : string |
Enthält den generierten Code für den Tessellation Evaluation Shader
vertexShaderCode : string |
Enthält den generierten Vertex-Shader-Code
© 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.