Тип параметра QML
Обеспечивает хранение пары имя-значение. Сопоставляется с униформой шейдера. Подробнее...
| Выражение импорта: | import Qt3D.Render |
| Создаёт экземпляр: | 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.2/qml-qt3d-render-parameter.html