Spec-Zone.ru › Qt 6.0

Тип 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-6.0/qml-qt3d-render-material.html

Spec-Zone.ru

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