Тип параметра QML
Обеспечивает хранение пары имя-значение. Соответствует униформе шейдера. Подробнее...
| Заявление импорта: | import Qt3D.Render 2.1 |
| Создаёт: | QParameter |
Свойства
Подробное описание
Параметр может ссылаться на RenderPass, Технику, Эффект, Материал, TechniqueFilter, RenderPassFilter. Во время выполнения, в зависимости от выбранного шейдера для данного этапа рендеринга, значение, содержащееся в параметре, будет преобразовано и загружено, если шейдер содержит униформу с именем, соответствующим имени параметра.
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, может привести к неопределенному поведению.
Примечание: когда целевая униформа является массивом, имя должно быть именем униформы с добавленным [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
Указывает значение параметра
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt3d-render-parameter.html