Spec-Zone.ru › Qt 6.1

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

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

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

Свойства

  • name : QString
  • value : QVariant

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

Параметр может ссылаться на 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

Spec-Zone.ru

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