Material QML Type
Base abstracta no creable para materiales. Más...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QMaterial |
| Inherited By: | DiffuseMapMaterial, DiffuseSpecularMapMaterial, GoochMaterial, NormalDiffuseMapAlphaMaterial, NormalDiffuseMapMaterial, NormalDiffuseSpecularMapMaterial, PerVertexColorMaterial, PhongAlphaMaterial, and PhongMaterial |
| Status: | Deprecated |
Propiedades
- effect : Effect
- parameters : list<Parameter>
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.