当前位置: 首页 > news >正文

建筑工程网是什么网站贸易公司注册需要什么条件

建筑工程网是什么网站,贸易公司注册需要什么条件,河南做网站汉狮网络,抚州市做棋牌网站Qml-ShaderEffect的使用 ShaderEffect的概述 ShaderEffect使用自定义的顶点和片段着色器用于渲染一个矩形。用于在qml场景中添加阴影、模糊、着色和页面卷曲等效果。 Qt5和Qt6中ShaderEffect有一定区别#xff0c;在Qt6中由于支持不同的渲染API#xff0c;ShaderEffect是用…Qml-ShaderEffect的使用 ShaderEffect的概述 ShaderEffect使用自定义的顶点和片段着色器用于渲染一个矩形。用于在qml场景中添加阴影、模糊、着色和页面卷曲等效果。 Qt5和Qt6中ShaderEffect有一定区别在Qt6中由于支持不同的渲染APIShaderEffect是用统一的qsb文件来满足对不同的渲染API支持。使用Qt6提供的qsb.exe工具来将顶点着色器和片段着色器生成qsb文件。 在Shader的编写中顶点着色器默认输入有两个顶点 vec4 qt_Vertex 在location 0,顶点坐标 vec2 qt_MultiTexCoord0 在 location 1纹理坐标。 两个uniform变量 mat4 qt_Matrix组合变换矩阵从根项到该ShaderEffect的矩阵的乘积以及正交投影. float qt_Opacity:组合不透明度从根项到此ShaderEffect的不透明度的乘积 注意 unoform变量的名字不能改变ubo的布局是std140布局格式具体可查阅openGL的全局缓冲对象uniform buffer object相关使用 在ShaderEffect 中声明的属性可以映射到Shader中qml中类和Shader中类型映射关系如下 bool, int, qreal - bool, int, float QColor - vec4 QPoint, QPointF, QSize, QSizeF - vec2 QVector3D - vec3 QVector4D - vec4 QTransform - mat3 QMatrix4x4 - mat4 QQuaternion - vec4 Image - sampler2D ShaderEffectSource- sampler2D 注意本实例代码在Qt6.5版本中测试验证的。Qt6和Qt5有差异 ShaderEffect的实例代码 1.qml代码如下 import QtQuickRectangle {width: 240;height: 100Row {spacing: 20Image {id: img;sourceSize { width: 100; height: 100 }source: qrc:/qt/qml/text/qmlDemo/Resource/qtlogo.png //图片路径根据需要可做调整}ShaderEffect {width: 100; height: 100property variant src: img //定义一个属性属性名 src,值为Image,映射到Shader中是sampler2D;vertexShader: qrc:/qt/qml/text/qmlDemo/myeffect.vert.qsbfragmentShader: qrc:/qt/qml/text/qmlDemo/myeffect.frag.qsb}} }顶点着色器代码如下 #version 440 //location 顶点位置 layout(location 0) in vec4 qt_Vertex; layout(location 1) in vec2 qt_MultiTexCoord0; layout(location 0) out vec2 coord; //std140 使用std140内存布局std140有一套对齐规则 binding 0 将ubo 绑定到绑定点0 layout(std140, binding 0) uniform buf {mat4 qt_Matrix;float qt_Opacity; }; void main() {coord qt_MultiTexCoord0;//gl_Position 是glsl 顶点着色器中内置变量gl_Position qt_Matrix * qt_Vertex; }片段着色器代码如下 #version 440 //片段着色器 layout(location 0) in vec2 coord; layout(location 0) out vec4 fragColor; layout(std140, binding 0) uniform buf {mat4 qt_Matrix;float qt_Opacity; }; //src 是 qml中ShaderEffect 中映射进来Image对象当作纹理 layout(binding 1) uniform sampler2D src; void main() {vec4 tex texture(src, coord); //对纹理采样//dot 是点剩即对采样出来的r*0.344 g*0.5 b*0.146灰度化。fragColor vec4(vec3(dot(tex.rgb, vec3(0.344, 0.5, 0.156))), tex.a) * qt_Opacity; } 4.qsb命令 –glsl: OpenGL和OpenGLES --hlsl: DX11 -o :输出文件名 qsb --glsl 100 es,120,150 --hlsl 50 --msl 12 -o myeffect.frag.qsb myeffect.fragShaderEffect实例代码运行结果如下 1.个人理解ShaderEffect是用户自己写Shader对渲染进行控制可用于一些特效处理或者后期处理。 2.ShaderEffect可以和layer.effect结合做一些特殊处理。 3.在ShaderEffect中还可以使用单个Shader,比如只编写片段着色器对片段进行特殊处理。 4.ShaderEffect中涉及到很多OpenGL相关的知识和概念可以通过学习 learnOpengl 去了解更多OpenGL相关的知识和概率。 5.在Qt帮助文档中有用ShaderEffect 类处理渐变文本实例感兴趣小伙伴可以多研究下原理。
http://www.hkea.cn/news/14528019/

相关文章:

  • 做网站前需要准备什么做一个网站做少多少钱
  • 美食网站源代码广州seo网站推广平台
  • 客户评论 网站建设爱客crm系统官网
  • 网站建设个人先进材料wordpress的静态数据
  • 企业网站seo实青岛九二网络科技有限公司
  • 网页设计工资一般多少2017合肥seo网站建设费用
  • 网站 概念设计mvc5网站开发之六
  • wordpress主题的网站模板云匠网官网
  • 百度企业网站建设费用软件班级网站建设
  • houzz室内设计app宁波seo整体优化公司
  • 承德名城建设集团网站qq浏览器直接打开网页
  • 哈尔滨企业网站建设报价电脑配件经营网站的建设论文
  • 网站开发介绍ppt网络推广app是做什么工作
  • 做网站站长一年能赚多少钱嘉兴做网站的哪家好
  • 青岛房产网站建设常州百度网站排名优化
  • 网站模板怎么打开哪里找做网站客户
  • 怎么看一个网站用什么语言做的西安网站公司推广
  • 凡科网站免费注册正版android应用开发教程
  • 深圳住房和建设部网站notefolio设计官网
  • 电子商务网站建设有哪些流程网络设计的三个层次
  • 网站后台模板 仿cnzz建设小企业网站步骤
  • 地域ip 查询搜索seo
  • 婚纱影楼网站免费源码网站建设项目结构分析报告
  • 深圳龙岗网站制作wordpress页面打开404错误
  • 福州高端网站建设公司泰安中推网络科技公司
  • 做一个网站开发要多少钱贵州省住房和城乡建设厅官网站
  • dz旅游网站模板众意网站建设zyecn
  • 苏州企业网站关键词优化深圳外贸公司注册
  • 如何做简洁网站设计养老院网站建设
  • 一个网站按钮怎么做营销宣传文案