Spec-Zone.ru › Qt 5.9

Тип параметра QML

Обеспечивает хранение пары имя-значение. Сопоставляется с униформой шейдера. Подробнее...

Заявление об импорте: import Qt3D.Render 2.0
Создаёт: QParameter
  • Список всех членов, включая унаследованные

Свойства

  • name : QString
  • value : QVariant

Подробное описание

Параметр может быть использован 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-5.9/qml-qt3d-render-parameter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API