![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
屏幕后处理
小橙子0
一只游戏开发狗
展开
-
(九)unity Shader之——————屏幕后处理效果(原理以及实现一个简单的屏幕后处理效果)
一、建立一个基本的屏幕后处理脚本系统屏幕后处理,通常指的是在渲染完整个场景得到屏幕图像后,再对这个图像进行一系列的操作,实现各种屏幕特效。可以为游戏画面添加更多的艺术效果,例如景深、运动模糊等。因此想要实现屏幕后处理的基础在于得到渲染后的屏幕图像,即抓取屏幕,而unity为我们提供了这样一个方便的接口——OnRenderImage函数。它的函数声明如下:MonoBehaviour.On...原创 2019-09-12 15:28:54 · 3026 阅读 · 0 评论 -
(十一)unity Shader之——————屏幕后处理效果(高斯模糊)
前一篇文章中讲了卷积的概念,并利用卷积实现了一个简单的边缘检测效果。下面将学习卷积的另一个常见应用——高斯模糊。模糊的实现方法有很多,例如均值模糊和中值模糊,均值模糊同样使用了卷积操作,它使用的卷积核中的各个元素值都相等,且相加等于1,也就是说,卷积后得到的像素值是其领域内各个像素值的平均值。而中值模糊则是选择领域内的所有像素排序后的中值替换掉原颜色。一个更高级的模糊方法是高斯模糊。下图是原效...原创 2019-09-19 19:06:36 · 1630 阅读 · 0 评论 -
(十二)unity Shader之——————屏幕后处理效果(Bloom效果)
Bloom特效是游戏中很常见的效果,这种特效可以模拟真实摄像机的一种图像效果,它会让画面中较亮的区域扩散到周围的区域中,造成一种朦胧的效果。下图是原图:下图是bloom的效果图:Bloom的实现原理:首先根据一个阈值提取出图像中的较亮区域,把他们存储在一张渲染纹理中,再利用高斯模糊对这张渲染纹理进行模糊处理,模拟光线扩散的效果,最后再将其和原图像进行混合,得到最终的效果。...原创 2019-09-20 13:04:56 · 2112 阅读 · 0 评论 -
(十三)unity shader之——————屏幕后处理效果(运动模糊)
运动模糊是真实世界中摄像机的一种效果,如果在摄像机曝光时,拍摄场景发生了变化,就会产生运动模糊的画面。运动模糊效果可以让物体运动看起来更加真实平滑,但在计算机产生的图像中,由于不存在曝光这一物理现象,渲染出来的图像往往都棱角分明,缺少运动模糊。下图是运动中的原效果:下图是运动模糊效果:运动模糊的实现有多种方法,一种实现方法是利用多张连续的图像,当物体快速移动产生多张图像后,我...原创 2019-09-21 15:50:20 · 848 阅读 · 0 评论