Sur cette page

Material QML Type

Base abstraite non créable pour les matériaux. Plus d'informations...

Propriétés

Description détaillée

Material permet de spécifier le rendu d'un aspect entity. Tout aspect peut définir son propre sous-type de Material, de sorte qu'un Material peut être utilisé pour décrire un élément visuel ; par exemple, la façon dont le son doit se refléter sur un élément, la température d'une surface, et ainsi de suite.

En soi, un matériau ne fait rien. Ce n'est que lorsqu'il fait référence à un nœud d'effet qu'un matériau devient utile.

Dans la pratique, il arrive souvent qu'un seul effet soit référencé par plusieurs composants matériels. Cela permet de ne créer l'effet, les techniques, les passes et les shaders qu'une seule fois, tout en permettant de spécifier le matériau en ajoutant des instances de paramètres.

Un paramètre défini sur un matériau remplace les paramètres (du même nom) définis dans un effet, une technique et RenderPass, mais ils sont remplacés par les paramètres de RenderPassFilter et TechniqueFilter.

Effect {
    id: effect

    techniques: [
        Technique {
            id: gl3Technique
            graphicsApiFilter {
                api: GraphicsApiFilter.OpenGL
                profile: GraphicsApiFilter.CoreProfile
                majorVersion: 3
                minorVersion: 1
            }
            renderPasses: [
                RenderPass {
                    id: gl3Pass
                    shaderProgram: ShaderProgram {
                        ...
                    }
                }
            ]
        }
    ]
}

Material {
    id: material1
    parameters: [
        Parameter { name: "color"; value: "green" }
    ]
}

Material {
    id: material2
    parameters: [
        Parameter { name: "color"; value: "white" }
    ]
}

Voir également Effect, Technique, et Parameter.

Documentation sur les propriétés

effect : Effect

Spécifie l'effet à utiliser avec le matériau.

parameters : list<Parameter>

Contient la liste des paramètres utilisés par le matériau.

© 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.