Тип QML Material
Абстрактный базовый класс материалов, не подлежащий созданию. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.1 |
| С момента: | Qt 5.5 |
| Создаёт экземпляры: | QMaterial |
| Наследуется от: | DiffuseMapMaterial, DiffuseSpecularMapMaterial, GoochMaterial, NormalDiffuseMapAlphaMaterial, NormalDiffuseMapMaterial, NormalDiffuseSpecularMapMaterial, PerVertexColorMaterial, PhongAlphaMaterial и PhongMaterial |
Свойства
- effect : Effect
- parameters : список<Parameter>
Подробное описание
Material предоставляет способ указания рендеринга объекта. Любой аспект может определять собственный подтип Material, чтобы Material мог использоваться для описания визуального элемента; например, способа, которым звук должен отражаться от элемента, температуры поверхности и так далее.
Сам по себе Material ничего не делает. Только когда он ссылается на узел Effect, Material становится полезным.
На практике часто бывает, что к одному Effect обращаются несколько компонентов Material. Это позволяет создать эффект, методы, проходы и шейдеры только один раз, а материал указать, добавив экземпляры Parameter.
Параметр, определённый в Material, переопределяет параметр (с тем же именем), определённый в Effect, Technique и RenderPass, но переопределяется параметрами в RenderPassFilter и TechniqueFilter.
Effect {
id: effect
technique: [
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" }
]
} См. также Effect, Technique и Parameter.
Документация свойств
effect : Effect
Указывает эффект, который должен использоваться с материалом.
parameters : список<Parameter>
Содержит список параметров, используемых материалом.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt3d-render-material.html