Тип QML Материал
Несоздаваемый абстрактный базовый класс для материалов. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.0 |
| С тех пор: | Qt 5.5 |
| Создаёт экземпляры: | QMaterial |
Свойства
- effect : Эффект
- parameters : список<Параметр>
Подробное описание
Материал предоставляет способ указать отрисовку сущности. Любой аспект может определить свой собственный подтип материала, чтобы материал можно было использовать для описания визуального элемента; например, то, как звук должен отражаться от элемента, температура поверхности и так далее.
Сам по себе материал ничего не делает. Он становится полезным только тогда, когда ссылается на узел Эффекта.
На практике часто бывает, что один Эффект ссылается на несколько компонентов материала. Это позволяет создать эффект, техники, пасы и шейдеры один раз, а также указать материал, добавив экземпляры Параметра.
Параметр, определенный в материале, переопределяется параметром (с тем же именем), определенным в TechniqueFilter или RenderPassFilter.
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 : Эффект
Указывает эффект, который следует использовать с материалом.
parameters : список<Параметр>
Содержит список параметров, используемых материалом.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qt3d-render-material.html