GridMesh QML Type

정점이 그리드에 배열된 메쉬를 정의합니다. 더 보기...

Import Statement: import QtQuick

속성

상세 설명

GridMesh는 균등한 간격의 격자로 배열된 정점으로 구성된 직사각형 메쉬를 정의합니다. geometry 을 생성하는 데 사용됩니다. 그리드 해상도는 resolution 프로퍼티로 지정합니다.

속성 문서

resolution : size

이 프로퍼티는 그리드 해상도를 보유합니다. 해상도의 너비와 높이는 각각 가로와 세로로 셀 수 또는 정점 사이의 간격을 지정합니다. 최소 및 기본값은 1x1이며, 이는 각 모서리에 하나씩 총 4개의 정점에 해당합니다. 비선형 정점 변환의 경우 해상도를 더 높게 설정하는 것이 좋습니다.

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

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