作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

属性介绍

  • cached : bool
    使用缓存效果输出像素,可以提高渲染性能。每次更改源或效果属性时,都必须更新缓存中的像素。会增加内存消耗,因为存储效果输出需要额外的内存缓冲区。所以我们建议在源属性或效果属性设置动画时禁用缓存。默认为 false

  • displacement : real
    置换的比例。尺度越大,像素的位移越大。设置为 0.0 的值不会导致位移。该值的范围为 -1.0(根据位移源反向最大位移)到 1.0(根据位移源反向最大位移)。默认情况下,该值为0.0(无位移)

  • displacementSource : variant
    用作置换贴图的项。置换源项被渲染到中间像素缓冲区。结果中的红色和绿色分量值确定像素相对于源项的位移。
    置换贴图的格式类似于切线空间法线贴图,可以使用大多数三维建模工具创建切线空间法线贴图。许多图像处理工具都支持生成法线贴图。或者,此效果的置换贴图也可以是适当着色的 QML 元素。与任何 QML 元素一样,它可以设置动画。建议倾斜贴图的大小与震源的大小匹配。
    置换数据以 RGBA 格式解释。对于每个像素:红色通道存储 x 轴位移,绿色通道存储 y 轴位移。对于此效果,蓝色通道和 alpha 通道将被忽略。
    假设红色通道值 1.0 为完全红色(0.0 完全没有红色),此效果将像素组件值 0.5 视为完全没有位移。大于 0.5 的值向左移动像素,小于 0.5 的值向右移动像素。以类似的方式,高于 0.5 的绿色通道值将向上移动像素,低于 0.5 的值将向下移动像素。以像素为单位的实际位移量取决于位移特性

  • source : variant
    为效果提供源像素的源项。注意:不支持让效果包含自身

注意事项

  1. Displace 支持 OpenGL 渲染

不同数值效果展示





官方示例

import QtQuick 2.12
import QtGraphicalEffects 1.12Item {width: 300height: 300Image {id: bugsource: "images/bug.jpg"sourceSize: Qt.size(parent.width, parent.height)smooth: truevisible: false}Rectangle {id: displacementcolor: Qt.rgba(0.5, 0.5, 1.0, 1.0)anchors.fill: parentvisible: falseImage {anchors.centerIn: parentsource: "images/glass_normal.png"sourceSize: Qt.size(parent.width/2, parent.height/2)smooth: true}}Displace {anchors.fill: bugsource: bugdisplacementSource: displacementdisplacement: 0.1}
}

QML 图形渲染 - Displace相关推荐

  1. QML 图形渲染 - LinearGradient

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 属性介绍 cached : bool 使用缓存效果输出像素,可以提高渲染性能.每次更改源或效果属性时,都 ...

  2. QML 图形渲染 - RadialBlur

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 属性介绍 angle : real 定义模糊的方向,同时定义模糊的级别.角度越大,结果越模糊.模糊的质量 ...

  3. QML 图形渲染 - Glow

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 属性介绍 cached : alias 使用缓存效果输出像素,可以提高渲染性能.每次更改源或效果属性时, ...

  4. QML 图形渲染 - Colorize

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 属性介绍 cached : bool 使用缓存效果输出像素,可以提高渲染性能.每次更改源或效果属性时,都 ...

  5. Qt Quick 图形渲染 - QtGraphicalEffects 的25种特效

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 简介 Qt 图形效果模块(Qt Graphical Effects)提供了一组 QML 类型,用于向用户 ...

  6. Paint画笔Shader之LinearGradient的用法

    参数讲解 /** Create a shader that draws a linear gradient along a line. 创建一个shader绘制一条线@param x0 The x-c ...

  7. Qt使用C++封装qml自定义图形控件(QQuickPaintedItem)

    C++封装qml自定义图形控件 QtWidget.qml简介 通过继承QQuickPaintedItem封装控件 描述 公用接口定义 代码示例 效果图 QtWidget.qml简介 Qt提供了2套UI ...

  8. 【QML】QML性能优化 | 3D场景优化

    文章目录 一.四种3D场景设计方式 (1-1)低级场景 (1-2)高级场景 (1-2)混合场景 (1-3)Vertex颜色场景 二.3D场景优化规则 (2-1)Scene Graph (2-2)资源文 ...

  9. QML动画实战指南:打造华丽且高性能的用户界面动效

    目录标题 引言 QML与Qt Quick简介 动画在现代UI设计中的重要性 QML Animation模块概述 QML动画基础概念 属性动画(PropertyAnimation) 父动画(Parent ...

  10. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

最新文章

  1. 树上启发式合并问题 ---- 2019icpc南昌 K. Tree (树上启发式合并 + 动态开点线段树)
  2. 【学习笔记】27、面向对象学习
  3. HTTP协议那些不得不说的事
  4. DCMTK:DSRDocument类的测试程序
  5. 【渝粤教育】广东开放大学 法理学 形成性考核 (46)
  6. vue的html自动刷新,Vue页面刷新记住页面状态的实现
  7. 【软件测试】黑盒测试の边界值分析法
  8. PHP中exec、system等函数调用linux命令问题
  9. OwinStartup不触发
  10. 用 powershell 脚本 .ps1 写一个自动化的「编译->链接->运行C++文件」脚本
  11. post 请求下载文件
  12. 2022年消闲设施行业研究报告
  13. 【01月11日】【精彩电影合集】【10部】【亲测】【Lsyq5647发布】
  14. 保险合同的订立,生效与履行
  15. 3-4-搭建自己的vue-ssr
  16. hox 状态管理库源码解析
  17. 你可以在xbox one主机上购买(你所在的地区不支持通过microsoft.com购买?的解决方案
  18. 北理计算机学院2005年机试真题
  19. 如何在Outlook中将所有邮件显示为纯文本
  20. 专访Vitalik:25岁身价30亿,最大的恐惧来自以太坊| 8问

热门文章

  1. c语言汇编混合编译不了,IAR汇编与C语言混合编程的问题(内附源程序)
  2. python mysql library,python调用mysql报错解决方案
  3. java苹果沙盒验证参数问题_java -苹果支付凭证校验
  4. 婆媳关系处理不好本质上是没有大局观
  5. C++ 如何改变鼠标光标位置
  6. mysql navicat视图_Navicat for MySQL视图功能介绍
  7. 百度2005年面试题
  8. 电脑中的驱动程序是什么,是干什么的
  9. coldfusion_ColdFusion教程:第一部分
  10. 【虚拟仿真】Unity3D中实现UI跟随3D模型旋转移动、UI一直面朝屏幕