参数 QML 类型

提供存储名称和值对的位置。这对应于着色器均匀值。 更多信息...

导入声明import Qt3D.Render 2.7
实例化 QParameter

属性

详细说明

参数可以通过 渲染通道、技术、效果、材料、技术过滤器渲染通道过滤器 进行引用。在运行时,根据为渲染的某个步骤选择的着色器,如果着色器中包含与参数名称匹配的均匀项,则将参数中包含的值进行转换并上传。

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;

注意:必须仔细确保参数包装的值可以实际转换为真正的均匀项所期望的值。如果在实际着色器均匀项是 float 类型的情况下提供了一个存储为 int 的值可能会导致未定义的行为。

注意:当目标均匀项是数组时,名称应该是均匀项名称后加上 [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 {
    name: "diffuseTexture"
    value: Texture2D { ... }
}

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

另请参阅 Qt3DRender::QAbstractTexture

属性文档

name : QString

指定参数的名称


value : QVariant

指定参数的值


© 2024 Qt 公司有限公司。此处包含的文档贡献者是各自所有者的版权。此处提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可版本 1.3 的条款许可的。Qt 和相关标志是芬兰及其它国家和地区 Qt 公司的商标。所有其他商标均为其各自所有者的财产。