Тип QML GridMesh
Определяет сетку с вершинами, расположенными в виде сетки. Подробнее...
| Заявление об импорте: | import QtQuick 2.1 |
| С момента: | 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.1/qml-qtquick-gridmesh.html