glsl动感模糊效果,模拟运动时产生上一帧的残留,简单的对每一个像素进行相加,最后再均值一下。可使用shadertoy直接运行:

#iChannel1"file://./car.png"#define PI 3.14159265359
void mainImage(out vec4 fragColor,in vec2 fragCoord)
{vec2 uv=(0.5+fragCoord.xy)/iResolution.xy;vec4 clraverge=vec4(0.0);float GlowRange=40.0;   // 半径float GlowExpand=0.0;   // 角度float samplerPre=1.0;float range=GlowRange*0.2;float rad=PI/180.0*GlowExpand;for(float j = 1.0; j <= range; j+=samplerPre){float dx=0.002*cos(rad);float dy=0.002*sin(rad);vec2 samplerTexCoord = vec2(uv.x+j*dx, uv.y+j*dy);vec2 samplerTexCoord1= vec2(uv.x-j*dx, uv.y-j*dy);if( samplerTexCoord.x < 0.0 || samplerTexCoord.x > 1.0 || samplerTexCoord1.x < 0.0 || samplerTexCoord1.x > 1.0 ||samplerTexCoord.y < 0.0 || samplerTexCoord.y > 1.0 || samplerTexCoord1.y < 0.0 || samplerTexCoord1.y > 1.0) {continue;}vec4 tc= texture2D(iChannel1, samplerTexCoord);vec4 tc1= texture2D(iChannel1, samplerTexCoord1);clraverge+=tc;clraverge+=tc1;}clraverge/=(range*2.0/samplerPre);fragColor=clraverge;
}

原图如下:

效果图如下:

OpenGL动感模糊相关推荐

  1. OpenGL三维图形编程技术(转)

    人们对三维图形技术的研究已经经历了一个很长的历程,而且涌现了许多三维图形开发工具,其中SGI公司推出的GL(Graphics Library)三维图形库表现尤为突出,它易于使用且功能强大.随着计算机技 ...

  2. OpenGL三维图形编程技术【转】

    一.OpenGL 的发展历史 人们对三维图形技术的研究已经经历了一个很长的历程,而且涌现了许多三维图形开发工具,其中SGI公司推出的GL(Graphics Library)三维图形库表现尤为突出,它易 ...

  3. OpenCL,OpenGL编译

    OpenCL,OpenGL编译 TVM已经支持多个硬件后端:CPU,GPU,移动设备等-添加了另一个后端:OpenGL / WebGL. OpenGL / WebGL能够在没有安装CUDA的环境中利用 ...

  4. OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?

    OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)? 图形硬件供应商,需要为显示适配器编,编写用户模式显示驱动程序.用户模式显示驱动程序,是由Microsoft Direct3D运行时加 ...

  5. Android OpenGL ES(十一)绘制一个20面体 .

    前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...

  6. c++之openGL在VS中的配置及简单图形绘制

    VS中openGL的配置 相关资源下载: 链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg 提取码:tz87 以vs2010为例: 将下载的压缩包解 ...

  7. 利用OpenGL渲染并用OpenCV输出显示二维图像

    OpenGL所有渲染的结果都输出显示在窗口中,设置OpenCV的图像cv::Mat outimg,并使用OpenGL的glReadPixels从帧缓冲区中加载像素至内存: //use fast 4-b ...

  8. 解决Qt+OpenGL更换图像纹理的问题

    2020.2.5 疫情持续蔓延,在家无聊便解决标题所述问题. 若纹理加载是initializeGL()中,而在QtOpenGL的initializeGL()在程序运行时只运行一次,如果我的图像是通过上 ...

  9. opengl库区分:glut、freeglut、glfw、glew、gl3w、glad

    opengl原生库 gl* 随opengl一起发布 opengl实用库 glu* 随opengl一起发布 opengl实用工具库glut glut* 需要下载配置安装(太老了!) opengl实用工具 ...

最新文章

  1. linux fedora卸载vmware16命令
  2. sql多字段求和降序排序_elasticsearch基础笔记11-搜索排序
  3. mysql的三大特性_【mysql】Innodb三大特性之double write
  4. mysql binlog2sql_mysql闪回工具binlog2sql安装配置教程详解
  5. php中常见的错误类型有,JavaScript编程中会出现的错误类型有哪些?错误类型介绍...
  6. 【颜色识别】基于matlab机器视觉颜色识别系统【含Matlab源码 588期】
  7. java实现Dijkstra算法
  8. 一个校园网络的规划与设计
  9. 定投计算器和年化利率计算器
  10. 信安软考 第十六章 网络安全风险评估技术原理与应用
  11. 厦门大学-机器学习-苏松志
  12. sublime text 64位 3.3114 绿色汉化版下载地址
  13. 程序员工作年限谜题:大数据为你解析,程序员到底能干到多少岁?
  14. 自控考研复习 自我梳理(五) 知识来自网络,纯为总结侵权即删(线性系统的频率分析法)
  15. 融资性担保公司如何做好担保业务及其风险控制?
  16. s-cute图片分享
  17. 2022数学建模美赛C思路
  18. 小白必备|用视频编辑器到底能做什么?
  19. spring开发基础
  20. Word转成PDF后有很多空白页怎么办?

热门文章

  1. NYOJ 309 BOBSLEDDING(dp)
  2. 【Django】MTV(Django)模型
  3. 数据库设计中,多对多关系使用使用逗号分割关联讨论
  4. 腾讯云 wdcp ip:8080打不开,wdcp phpmyadmin打不开
  5. OC学习篇之---归档和解挡
  6. Android 单元测试学习计划
  7. linux系统进程的内存布局
  8. Socket支持多用户并发访问的解决办法
  9. Golang 入门笔记(二)上
  10. Markdown:数学公式(4)