Material QML Type
マテリアルのための作成不可能な抽象ベース。詳細...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QMaterial |
Inherited By: | DiffuseMapMaterial, DiffuseSpecularMapMaterial, GoochMaterial, NormalDiffuseMapAlphaMaterial, NormalDiffuseMapMaterial, NormalDiffuseSpecularMapMaterial, PerVertexColorMaterial, PhongAlphaMaterial, and PhongMaterial |
Status: | Deprecated |
プロパティ
- effect : Effect
- parameters : list<Parameter>
詳細説明
Material は、entity のレンダリングを指定する方法を提供します。任意のアスペクトは Material の独自のサブタイプを定義できるので、Material を使用してビジュアル要素を記述できます。
マテリアル自体は何もしません。マテリアルが役に立つのは、エフェクトノードを参照している時だけです。
実際には、1つのEffectが複数のMaterialコンポーネントから参照されることがよくあります。これにより、エフェクト、テクニック、パス、シェーダを一度だけ作成し、パラメータインスタンスを追加してマテリアルを指定することができます。
マテリアルに定義されたパラメータは、エフェクト、テクニック、RenderPass に定義されたパラメータ(同名)をオーバーライドしますが、RenderPassFilter とTechniqueFilter のパラメータによってオーバーライドされます。
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" } ] }
Effect 、Technique 、Parameterも参照してください 。
プロパティ ドキュメント
effect : Effect |
マテリアルで使用するエフェクトを指定します。
本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。