1、 什么是运动模糊(MotionBlur)?

当人眼在观察快速运动的物体时,看到的物体是模糊的,这种现象就是运动模糊(MotionBlur)。

2、 为什么用运动模糊(MotionBlur)?

没有采用运动模糊的计算机动画,当物体快速移动时,缺乏连贯性和真实感。添加了运动模糊特效后使运动变得更平滑,场景更逼真。

3、 怎么添加运动模糊(MotionBlur)?

运动模糊关键是要得到两帧之间物体运动的速度,再根据此速度作为参数来进行模糊处理。

这里以DXSDK MotionBlur Sample为例:

1)      第一个Pass: 通过MRT,把整个场景渲染到颜色纹理,同时把每个像素的速度值存储到另一张纹理(速度值得计算是在VS中进行,分别用前一帧和当前帧的WorldViewProjection矩阵变换顶点,然后再计算两者之差,把此per-vertex velocity传道PS中作为per-pixel velocity)

2)      第二个Pass:后处理(PostProcess),渲染屏幕大小的矩形,然后再采样第一步得到的速度纹理,得到当前像素的速度,利用速度来模糊颜色纹理,得到最终结果。

具体的细节可参加DXSDK Sample PixelMotionBlur.

4, 参考文献

1)      DXSDK Sample PixelMotionBlur.

2)      http://http.developer.nvidia.com/GPUGems3/gpugems3_ch27.html

转载于:https://www.cnblogs.com/cxrs/archive/2013/03/25/MotionBlur.html

运动模糊(MotionBlur)相关推荐

  1. 两个一样的图像相除会怎么样_【壮凌自动化分析】一种动力电池生产中基于图像运动模糊的速度检测方法...

    一种动力电池生产中基于图像运动模糊的速度检测方法 1.西南大学 电子信息工程学院,重庆 400715) 2.非线性电路与智能信息处理重庆市重点实验室,重庆 400715) 1.当前背景与成熟方法介绍 ...

  2. 【youcans 的 OpenCV 例程 200 篇】104. 运动模糊退化模型

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程 2 ...

  3. UnityShader26:运动模糊

    一.在 Unity 中使用深度纹理或法线纹理 前置:OpenGL基础29:深度测试,关于深度测试的流程以及深度值的算法.空间变换都在这里提到过 在 Unity 中,想要在着色器中获得当前摄像机的深度纹 ...

  4. UnityShader入门精要——运动模糊

    运动模糊是真实世界中的摄像机的一种效果.如果在摄像机曝光时,拍摄场景发生了变化,就会产生模糊的画面. 运动模糊的实现有多种方法.一种实现方法是利用一块累积缓存(accumulation buffer ...

  5. Motion Blur 运动模糊 后期处理系列6

    Motion Blur 运动模糊 本文档主要是对Unity官方手册的个人理解与总结(其实以翻译记录为主:>) 仅作为个人学习使用,不得作为商业用途,欢迎转载,并请注明出处. 文章中涉及到的操作都 ...

  6. 动态模糊或运动模糊(motion blur) 介绍

    // 动态模糊或运动模糊(motion blur)是静态场景或一系列的图片像电影或是动画中快速移动的物体造成明显的模糊拖动痕迹. 摄影技术 当相机拍出影像时,不单只表现出单一时间的即时影像.由于技术限 ...

  7. Matlab图像复原(运动模糊、散焦模糊)

    图像退化 图像退化的因素各种各样,但最主要的就是在得到图像,传送过程和保存的时候导致的,还有由于形成图像系统的不同.想要拍的物体和相机之间的相对运动,一些空气媒介等等都会让图像变得模糊不清楚.混入噪声 ...

  8. 如何消除摄影中的运动模糊?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|计算机视觉life 如果你试过去拍摄一些运动场景,例如拍 ...

  9. 使用后期处理效果实现运动模糊

    1.介绍 在电子游戏中模拟速度的一种最好的方法就是使用运动模糊.运动模糊是游戏中最重要的效果之一,尤其是在赛车游戏中,因为它可以增加真实感和速度感.运动模糊还可以帮助游戏画面的平滑,尤其是对于帧速小于 ...

最新文章

  1. 基于octree的空间划分及搜索操作
  2. 【若依(ruoyi)】No message found under code ‘xxx‘ for locale ‘zh_CN‘.
  3. 微博预计要火一阵的SleepSort之Shell及C实现
  4. java中 移位运算_java中关于移位运算符的demo与总结(推荐)
  5. java单例模式的应用_java单例模式的简单应用例子
  6. sublime插件 TortioseSVN
  7. eclipse java maven_java – 非常轻量级的Eclipse-Maven集成 – 仅...
  8. 12.IDA-虚函数和虚表(vf代表虚函数,vf3代表this指向第三个函数)
  9. linux参考文献_linux常用指令
  10. 2020重学Go系列:反引号的妙用—结构体里的 Tag 标签
  11. java切割文件出现1k_java实现把一个大文件切割成N个固定大小的文件
  12. URL带中文参数的解决方法FR.cjkEncode()
  13. g6的minimap中的配置_使用GGEditor开发流程编辑应用
  14. redis查询冒号下_实战|还在用单机版?教你用Docker+Redis搭建主从复制多实例
  15. PHP爬虫最全总结2-phpQuery,PHPcrawer,snoopy框架中文介绍
  16. 苹果亮度自动调节怎么关闭_找不到“自动亮度调节”?这两个技巧帮你快速更改设置...
  17. 利用python爬取租房信息网_Python3爬虫实战:以爬取小猪短租租房信息为例
  18. CPU飙高系统反应慢怎么排查?
  19. 集成Google Play支付
  20. 南昌人武学院计算机室,【志愿者日记】南昌大学人武学院:用行动感染身边的人...

热门文章

  1. 基于STM32的无损压缩算法miniLZO移植,压缩率很高,20KB随机数压缩到638字节,耗时275us
  2. 将谷歌网盘的文件搬运到百度网盘
  3. tornado源码分析(四)之future、gen.coroutine
  4. Tunnello安装指南
  5. 神经网络模型用于数学建模
  6. java 生成.pcap_java抓包后对pcap文件解析示例
  7. java获得指定时间的前几天或后几天是哪一天
  8. 蚂蚁金服首席架构师:区块链技术如何促进数字普惠金融
  9. 音视频6.2——相机采集数据编码成H264
  10. I MM CO T-CODE