Spec-Zone.ru › Qt

Тип QML GridMesh

Определяет сетку с вершинами, расположенными в сетке. Подробнее...

Заявление об импорте: import QtQuick
С момента: Qt 5.0
  • Список всех членов, включая унаследованные члены

Свойства

  • разрешение : размер

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

GridMesh определяет прямоугольную сетку, состоящую из вершин, расположенных в равномерно распределенной сетке. Она используется для генерации геометрии. Разрешение сетки задается свойством разрешение.

Документация по свойствам

разрешение : размер

Это свойство содержит разрешение сетки. Ширина и высота разрешения определяют количество ячеек или интервалов между вершинами по горизонтали и вертикали соответственно. Минимальное и по умолчанию значение — 1x1, что соответствует четырём вершинам в целом, по одной в каждом углу. Для нелинейных преобразований вершин, вероятно, следует задать большее разрешение.

Результат QML код gridmesh.vert

import QtQuick 2.0

ShaderEffect {
    width: 200
    height: 200
    mesh: GridMesh {
        resolution: Qt.size(20, 20)
    }
    property variant source: Image {
        source: "qt-logo.png"
        sourceSize { width: 200; height: 200 }
    }
    vertexShader: "gridmesh.vert"
}
#version 440
layout(location = 0) in vec4 qt_Vertex;
layout(location = 1) in vec2 qt_MultiTexCoord0;
layout(location = 0) out vec2 qt_TexCoord0;
layout(std140, binding = 0) uniform buf {
    mat4 qt_Matrix;
    float qt_Opacity;
    float width;
};
void main() {
    vec4 pos = qt_Vertex;
    float d = 0.5 * smoothstep(0.0, 1.0, qt_MultiTexCoord0.y);
    pos.x = width * mix(d, 1.0 - d, qt_MultiTexCoord0.x);
    gl_Position = qt_Matrix * pos;
    qt_TexCoord0 = qt_MultiTexCoord0;
}

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-gridmesh.html

Spec-Zone.ru

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