Material QML Type

マテリアルのための作成不可能な抽象ベース。詳細...

プロパティ

詳細説明

Material は、entity のレンダリングを指定する方法を提供します。任意のアスペクトは Material の独自のサブタイプを定義できるので、Material を使用してビジュアル要素を記述できます。

マテリアル自体は何もしません。マテリアルが役に立つのは、エフェクトノードを参照している時だけです。

実際には、1つのEffectが複数のMaterialコンポーネントから参照されることがよくあります。これにより、エフェクト、テクニック、パス、シェーダを一度だけ作成し、パラメータインスタンスを追加してマテリアルを指定することができます。

マテリアルに定義されたパラメータは、エフェクト、テクニック、RenderPass に定義されたパラメータ(同名)をオーバーライドしますが、RenderPassFilterTechniqueFilter のパラメータによってオーバーライドされます。

Effect {
    id: effect

    techniques: [
        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" }
    ]
}

EffectTechniqueParameterも参照してください

プロパティ ドキュメント

effect : Effect

マテリアルで使用するエフェクトを指定します。


parameters : list<Parameter>

マテリアルで使用されるパラメータのリストを保持します。


本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。