Parameter QML Type

名前と値のペアのストレージを提供します。これはシェーダーのユニフォームにマッピングされます。詳細...

Import Statement: import Qt3D.Render 2.8
In C++: QParameter
Status: Deprecated

プロパティ

詳細説明

Parameter は、RenderPass 、Technique、Effect、Material、TechniqueFilterRenderPassFilter によって参照できます。実行時に、レンダリングの特定のステップでどのシェーダが選択されるかによっ て、Parameter に含まれる値は変換され、Parameter と一致する名前のユニフォー ムがシェーダに含まれている場合にアップロードされます。

Parameter {
    name: "diffuseColor"
    value: "blue"
}

// Works with the following GLSL uniform shader declarations
// uniform vec4 diffuseColor;
// uniform vec3 diffuseColor;
// uniform vec2 diffuseColor;
// uniform float diffuseColor;

注意: Parameterによってラップされた値が、実際のユニフォームが期待するものに実際に変換できるように、いくつかの注意を払う必要があります。実際のシェーダのユニフォームがfloat型である場合に、int型として格納された値を与えると、未定義の動作になる可能性があります。

注意: 対象となるユニフォームが配列である場合、nameはユニフォームの名前に[0]を付加したものでなければなりません。

注意: パラメータノードを無効にすることはできません。

Parameter {
    name: "diffuseValues[0]"
    value: [0.0, 1.0. 2.0, 3.0, 4.0, 883.0, 1340.0, 1584.0]
}

// Matching GLSL shader uniform  declaration
// uniform float diffuseValues[8];

テクスチャサポートに関しては、Parameter 値は、シェーダーユニフォームのサンプラータイプに一致する適切なtexture サブクラスに設定する必要があります。

Parameter {
    name: "diffuseTexture"
    value: Texture2D { ... }
}

// Works with the following GLSL uniform shader declaration
// uniform sampler2D diffuseTexture

Qt3DRender::QAbstractTextureも参照してください

プロパティ ドキュメント

name : QString

パラメータ名を指定します。


value : QVariant

パラメータの値を指定します。


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