En esta página

Material QML Type

Base abstracta no creable para materiales. Más...

Propiedades

Descripción detallada

Material proporciona una manera de especificar la representación de un entity. Cualquier aspecto puede definir su propio subtipo de Material, de modo que un Material puede ser utilizado para describir un elemento visual; por ejemplo, la forma en que el sonido debe reflejarse en un elemento, la temperatura de una superficie, etc.

En sí mismo, un Material no hace nada. Sólo es útil cuando hace referencia a un nodo Efecto.

En la práctica, a menudo sucede que un solo Efecto está siendo referenciado por varios componentes de Material. Esto permite crear el efecto, las técnicas, los pases y los shaders una sola vez, a la vez que permite especificar el material añadiendo instancias de Parámetro.

Un Parámetro definido en un Material anula el parámetro (del mismo nombre) definido en un Efecto, Técnica y RenderPass, pero son anulados por parámetros en RenderPassFilter y 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" }
    ]
}

Ver también Effect, Technique, y Parameter.

Documentación de propiedades

effect : Effect

Especifica el efecto que se utilizará con el material.

parameters : list<Parameter>

Contiene la lista de parámetros utilizados por el material.

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