用户登录
用户注册

分享至

qml opengl

  • 作者: 太阳日了狗生了这鸟天
  • 来源: 51数据库
  • 2020-09-24
import QtQuick 2.0 Rectangle { width: 200; height: 100 Row { Image { id: img; sourceSize { width: 100; height: 100 } source: "qt-logo.png" } ShaderEffect { width: 100; height: 100 property variant src: img vertexShader: " uniform highp mat4 qt_Matrix; attribute highp vec4 qt_Vertex; attribute highp vec2 qt_MultiTexCoord0; varying highp vec2 coord; void main() { coord = qt_MultiTexCoord0; gl_Position = qt_Matrix * qt_Vertex; }" fragmentShader: " varying highp vec2 coord; uniform sampler2D src; uniform lowp float qt_Opacity; void main() { lowp vec4 tex = texture2D(src, coord); gl_FragColor = vec4(vec3(dot(tex.rgb, vec3(0.344, 0.5, 0.156))), tex.a) * qt_Opacity; }" } } } 不知这段代码 能否看懂? OpenGl相关的。 Item里有相关属性 layer.effect 帮助文档里搜 ShaderEffect QML Type 这些应该是 OpenGl纹理相关的知识吧。 我们用OpenGl画图 是用C++代码做封装的。



  不明白啊 = =!
软件
前端设计
程序设计
Java相关