Тип параметра QML
Обеспечивает хранение пары имя-значение. Это соответствует униформе шейдера. Подробнее...
| Оператор импорта: | import Qt3D.Render 2.0 |
| Создает: | QParameter |
Свойства
Подробное описание
Параметр может быть сохранён в RenderPass, Technique, Effect, Material, 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.0/qml-qt3d-render-parameter.html