Auf dieser Seite

GridMesh QML Type

Definiert ein Netz mit in einem Raster angeordneten Knoten. Mehr...

Import Statement: import QtQuick

Eigenschaften

Ausführliche Beschreibung

GridMesh definiert ein rechteckiges Gitter, das aus in einem gleichmäßigen Raster angeordneten Eckpunkten besteht. Es wird zur Erzeugung von „ geometry “ verwendet. Die Gitterauflösung wird mit der Eigenschaft „ resolution “ festgelegt.

Eigenschaftsdokumentation

resolution : size

Diese Eigenschaft legt die Rasterauflösung fest. Die Breite und Höhe der Auflösung geben die Anzahl der Zellen bzw. der Abstände zwischen den Eckpunkten in horizontaler und vertikaler Richtung an. Der Mindestwert und der Standardwert betragen 1x1, was insgesamt vier Eckpunkten entspricht – einem in jeder Ecke. Bei nichtlinearen Eckpunkttransformationen sollten Sie die Auflösung wahrscheinlich höher einstellen.

ErgebnisQML-Codegridmesh.vert

Das Qt-Logo wird durch die GridMesh-Transformation verzerrt

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;
}

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.