Parameter QML Type
Fournit un espace de stockage pour une paire nom/valeur. Cela correspond à un uniforme de nuanceur. Plus d'informations...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QParameter |
| Status: | Deprecated |
Propriétés
Description détaillée
Un paramètre peut être référencé par RenderPass, Technique, Effet, Matériau, TechniqueFilter, RenderPassFilter. Au moment de l'exécution, en fonction du shader sélectionné pour une étape donnée du rendu, la valeur contenue dans un paramètre sera convertie et téléchargée si le shader contient un uniforme dont le nom correspond à celui du paramètre.
Parameter { name: "diffuseColor" value: "blue" } // Works with the following GLSL uniform shader declarations // uniform vec4 diffuseColor; // uniform vec3 diffuseColor; // uniform vec2 diffuseColor; // uniform float diffuseColor;
Remarque : il convient de veiller à ce que la valeur contenue dans un paramètre puisse être convertie en fonction des attentes de l'uniforme réel. Donner une valeur stockée sous la forme d'un int alors que l'uniforme réel du shader est de type float pourrait entraîner des comportements indéfinis.
Note : lorsque l'uniforme ciblé est un tableau, le nom doit être le nom de l'uniforme avec [0] ajouté.
Remarque : le nœud de paramètres ne peut pas être désactivé.
Parameter {
name: "diffuseValues[0]"
value: [0.0, 1.0. 2.0, 3.0, 4.0, 883.0, 1340.0, 1584.0]
}
// Matching GLSL shader uniform declaration
// uniform float diffuseValues[8];En ce qui concerne la prise en charge des textures, la valeur Parameter doit être définie sur la sous-classe texture appropriée qui correspond au type d'échantillonneur de l'uniforme du shader.
Parameter {
name: "diffuseTexture"
value: Texture2D { ... }
}
// Works with the following GLSL uniform shader declaration
// uniform sampler2D diffuseTextureVoir également Qt3DRender::QAbstractTexture.
Documentation sur les propriétés
name : string
Spécifie le nom du paramètre
value : QVariant
Spécifie la valeur du paramètre
© 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.