Spec-Zone.ru › Qt 6.1

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API