Spec-Zone.ru › Qt

Тип QML Материал

Абстрактный базовый класс материалов, который нельзя создавать. Подробнее...

Заявление об импорте: import Qt3D.Render
С тех пор: Qt 5.5
Создаёт: QMaterial
Наследуется от:

DiffuseMapMaterial, DiffuseSpecularMapMaterial, GoochMaterial, NormalDiffuseMapAlphaMaterial, NormalDiffuseMapMaterial, NormalDiffuseSpecularMapMaterial, PerVertexColorMaterial, PhongAlphaMaterial и PhongMaterial

  • Список всех членов, включая унаследованные

Свойства

  • effect : Эффект
  • parameters : список<Параметр>

Подробное описание

Материал предоставляет способ задания рендеринга объекта. Любой аспект может определить свой собственный подтип материала, чтобы материал можно было использовать для описания визуального элемента; например, то, как звук должен отражаться от элемента, температура поверхности и так далее.

Сам по себе материал ничего не делает. Он становится полезным только тогда, когда ссылается на узел Эффекта.

На практике часто бывает, что один эффект используется несколькими компонентами материала. Это позволяет создать эффект, техники, пассы и шейдеры один раз, а также указать материал, добавив экземпляры Параметра.

Параметр, определённый в материале, переопределяет параметр (с тем же именем), определённый в эффекте, технике и 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 : Эффект

Указывает используемый эффект.

parameters : список<Параметр>

Содержит список параметров, используемых материалом.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-render-material.html

Spec-Zone.ru

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