Sur cette page

ShaderProgramBuilder QML Type

Génère un contenu de programme d'ombrage à partir des graphiques chargés. Plus d'informations...

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

Propriétés

Description détaillée

Un constructeur de programmes de shaders se compose de plusieurs graphes de shaders différents utilisés pour générer du code de shaders.

Un cache du code de nuanceur généré est maintenu. Les shaders générés sont par défaut enregistrés dans QStandardPaths::writableLocation(QStandardPaths::TempLocation)). Ce chemin peut être modifié en définissant la variable d'environnement QT3D_WRITABLE_CACHE_PATH sur un chemin valide 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 graphique sont détectées par Qt 3D et une nouvelle entrée de cache est générée. Un cas où cela ne se produit pas est lorsque des extraits de code inclus dans un graphique 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 pour forcer la génération d'un nouveau code de shader.

Documentation sur les 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 constructeur activera sur les graphes de shaders lors de la génération du code.

fragmentShaderCode : string [read-only]

Contient le code du nuanceur 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 shaders sur lequel ce constructeur génère 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 vertex shader 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.