GridMesh QML Type

Definiert ein Netz mit in einem Gitter angeordneten Scheitelpunkten. Mehr...

Import Statement: import QtQuick

Eigenschaften

Detaillierte Beschreibung

GridMesh definiert ein rechteckiges Netz, das aus Scheitelpunkten besteht, die in einem gleichmäßig verteilten Gitter angeordnet sind. Es wird verwendet, um geometry zu erzeugen. Die Gitterauflösung wird mit der Eigenschaft resolution festgelegt.

Eigenschaft Dokumentation

resolution : size

Diese Eigenschaft enthält die Gitterauflösung. Die Breite und Höhe der Auflösung geben die Anzahl der Zellen oder Abstände zwischen den Scheitelpunkten in horizontaler bzw. vertikaler Richtung an. Das Minimum und der Standardwert ist 1x1, was insgesamt vier Scheitelpunkten entspricht, einem in jeder Ecke. Für nicht-lineare Scheitelpunkttransformationen sollten Sie die Auflösung höher einstellen.

ErgebnisQML-Codegridmesh.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;
}

© 2025 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.