GridMesh
ImportStatement: import QtQuick 2.2
Since: Qt 5.0
Properties
resolution :size
DetailedDescription
GridMesh定义了矩形的、顶点排列在均匀的网格内组成的网。这个组件用于生成几何。网格的分辨率单元由resolution属性指定。
Property Documentation
resolution :size
网格的分辨率单元。单元格的数目或水平顶点与垂直定点各自的空间决定了resolution的宽与高。最小的单元尺寸是1x1。对应每个角落,全部4个顶点。如果我们希望非线性的转换顶点,我们可能将resolution设置的更高。
| 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: " uniform highp mat4 qt_Matrix; attribute highp vec4 qt_Vertex; attribute highp vec2 qt_MultiTexCoord0; varying highp vec2 qt_TexCoord0; uniform highp float width; void main() { highp vec4 pos = qt_Vertex; highp float d = .5 * smoothstep(0., 1., qt_MultiTexCoord0.y); pos.x = width * mix(d, 1.0 - d, qt_MultiTexCoord0.x); gl_Position = qt_Matrix * pos; qt_TexCoord0 = qt_MultiTexCoord0; }" } |