Тип 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 : Эффект
Указывает эффект, который будет использоваться с материалом.
Содержит список параметров, используемых материалом.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qt3d-render-material.html