Sur cette page

GridMesh QML Type

Définit un maillage dont les sommets sont disposés selon une grille. Plus d'informations...

Import Statement: import QtQuick

Propriétés

Description détaillée

GridMesh définit un maillage rectangulaire composé de sommets disposés selon une grille régulièrement espacée. Il est utilisé pour générer geometry. La résolution de la grille est spécifiée par la propriété resolution.

Documentation de la propriété

resolution : size

Cette propriété contient la résolution de la grille. La largeur et la hauteur de la résolution spécifient le nombre de cellules ou l'espacement entre les sommets, respectivement à l'horizontale et à la verticale. Le minimum et la valeur par défaut sont 1x1, ce qui correspond à quatre sommets au total, un dans chaque coin. Pour les transformations non linéaires des sommets, il est préférable de définir une résolution plus élevée.

RésultatCode QMLgridmesh.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;
}

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