ShaderProgramBuilder QML Type
Génère le contenu d'un programme de shader à partir des graphes chargés. En savoir plus...
| Import Statement: | import Qt3D.Render 2.12 |
| In C++: | QShaderProgramBuilder |
| Status: | Deprecated |
Ce type est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Propriétés
- computeShaderCode : string
- enabledLayers : stringlist
- fragmentShaderCode : string
- geometryShaderCode : string
- shaderProgram : string
- tessellationControlShaderCode : string
- tessellationEvaluationShaderCode : string
- vertexShaderCode : string
Description détaillée
Un générateur de programmes de shaders se compose de plusieurs graphes de shaders différents utilisés pour générer du code de shader.
Un cache contenant le code de shader généré est géré. Par défaut, les shaders générés sont enregistrés dans le répertoire « QStandardPaths::writableLocation » (QStandardPaths::TempLocation). Ce chemin d’accès peut être redéfini en définissant la variable d’environnement QT3D_WRITABLE_CACHE_PATH sur un chemin d’accès valide et accessible en écriture.
L’utilisation du cache peut être désactivée en définissant la variable d’environnement QT3D_DISABLE_SHADER_CACHE.
Dans la plupart des cas, les modifications apportées à un graphe sont détectées par Qt 3D et une nouvelle entrée de cache est générée. Cela ne se produit toutefois pas lorsque des extraits de code inclus dans un graphe sont modifiés. Pour contourner ce problème, il est possible de vider le répertoire du cache ou de définir la variable d’environnement QT3D_REBUILD_SHADER_CACHE afin de forcer la régénération du code de shader.
Documentation des propriétés
computeShaderCode : string [read-only]
Contient le code du shader de calcul généré
enabledLayers : stringlist
Contient la liste des couches que ce générateur activera dans les graphes de shaders lors de la génération du code.
fragmentShaderCode : string [read-only]
Contient le code du shader de fragment généré
geometryShaderCode : string [read-only]
Contient le code du shader géométrique généré
shaderProgram : string
Contient le programme de shader à partir duquel ce générateur produit du code.
tessellationControlShaderCode : string [read-only]
Contient le code du shader de contrôle de tessellation généré
tessellationEvaluationShaderCode : string [read-only]
Contient le code du shader d'évaluation de la tessellation généré
vertexShaderCode : string [read-only]
Contient le code du shader de sommets généré
© 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.