屏幕后期特效——模糊
场景渲染完以后再添加一些特效
模糊:将一个像素周围的几个像素求平均(一般区周围4个点的像素))
引擎渲染后最终的结果是一张图片
void OnRenderImage(RenderTexture src, RenderTexture dest) //入口函数
Graphics.Blit(src,dest,myMaterial);——拦截相机渲染出来的图片,用指定方式修改后再重新交给引擎将图片传给Shader进行二次计算
C#核心函数
private void OnRenderImage(RenderTexture src, RenderTexture dest) {Graphics.Blit(src,dest,myMaterial);//src 摄像机输入,dest指定材质球处理之后的输出图片//myMaterial 指定的材质球}
Shader部分代码:
Shader "Hidden/GaoSi"
{Properties{_MainTex ("Texture", 2D) = "white" {}_Ambient("Ambient",float)=0.001}SubShader{// No culling or depthCull Off ZWrite Off ZTest AlwaysBlend SrcAlpha OneMinusSrcAlphaPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = v.uv;return o;}sampler2D _MainTex;float _Ambient;fixed4 frag (v2f i) : SV_Target{float2 tmpUV=i.uv;fixed4 col0 = tex2D(_MainTex, tmpUV+float2(-_Ambient,0));fixed4 col1 = tex2D(_MainTex, tmpUV+float2(0,-_Ambient));fixed4 col2 = tex2D(_MainTex, tmpUV+float2(0,_Ambient));fixed4 col3 = tex2D(_MainTex, tmpUV+float2(_Ambient,0));fixed4 col4 = tex2D(_MainTex, tmpUV);fixed4 col=(col0+col1+col2+col3+col4)/5; //周围五个点求平均// just invert the colors//col.rgb = 1 - col.rgb;return col;}ENDCG}}
}
屏幕后期特效——模糊相关推荐
- 你了解屏幕后期特效怎么做吗?碉堡了!!!开箱即用
超级浣熊最新力作--屏幕后期特效 目前包含56个特效Shader 一起来欣赏下吧! 『超级浣熊』作品 Shader Editor 自从上架Cocos Store以来,一直霸榜No.1 同时由 Shad ...
- Shader 特效实例 --- 屏幕后期特效
屏幕后期特效: 场景渲染完以后在添加一些特效. 1,引擎渲染后最终的结果是一张图片. 1, void OnRenderImage(RenderTexture sourceTexture, Render ...
- 游戏图形学——屏幕后期特效:水波纹
在之前的文章简单的波动中有介绍波动方程,本文以此为基础学习屏幕后期特效:水波纹 Shader代码如下: Shader "Hidden/ScreenWave" {Properties ...
- Laya Air - 如何在Laya3D中实现屏幕后期特效?
前言 最近由于项目的原因,不得不去学习了一下Laya这款游戏引擎,在学习使用过程中,我发现在Laya官方文档中关于对屏幕后期处理相关的介绍比较少,就只有官方提供了一个Bloom全屏泛光的后期特效. 而 ...
- 屏幕后期特效——Blood(角色死亡闪血)
Blood 血液闪烁特效 1.红色光线从两边闪出 2.红色从两边倒中间渐变淡(通过圆心的距离判别渐变的距离) Shader 代码: Shader "Hidden/Blood" {P ...
- 【Unity Shader编程】之十五 屏幕高斯模糊(Gaussian Blur)后期特效的实现
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/51871531 作者:毛星云(浅 ...
- 屏幕高斯模糊(Gaussian Blur)后期特效的实现
文章链接: http://blog.csdn.net/poem_qianmo/article/details/51871531 作者:毛星云(浅墨) 微博:http://weibo.com/u/172 ...
- c#垂直投影法_【游戏开发】游戏后期特效#3:垂直雾(Vertical Fog)
原标题:[游戏开发]游戏后期特效#3:垂直雾(Vertical Fog) 关注"indienova",挖掘独立游戏的更多乐趣 1开始之前 在之前的文章中有前辈提到大萌喵的写作风格的 ...
- 【实时渲染】屏幕空间特效和多边形技术
前言:主要涵盖了<real time rendring 4>第12章image space affect和第13章beyond polygons的前六节内容. 目录 屏幕空间特效(Imag ...
最新文章
- python装饰器实例-Python装饰器实用例子
- 4、leetcode69 x的平方根**
- 将太阳光聚集起来可以用来做饭!?
- Django QuerySet API文档
- Oracle笔记:用户、权限及exp/imp数据
- 苹果叫停经销商供货拼多多?官方回应:系谣言 所售新款iPhone均为正品
- deeplearning.ai——TensorFlow指南
- iPhone 13用什么蓝牙耳机?五款性能强悍蓝牙耳机推荐
- 绿坝现漏洞政府天价难护航
- 联发科MT7621 Openwrt开发编译记录
- Cameralink转HDMI接口转换模块
- list()与tolist()区别
- 2019各行业【知识地图】集锦
- 查询 JetsonNano I2C 的工作频率(波特率)
- [02.20][中国][人再囧途之泰囧][HD-RMVB.720p.国语中字][2012年喜剧]
- 防封链接,无投诉按钮链接,地推链接制作,活动链接制作,防封无投诉按钮链接制作方法。
- 貂蝉待你玩转Java王者荣耀
- 蓝牙也宽带 诺基亚3230蓝牙共享宽带教程(内网用户设置或网关无响应的解决)
- 好社群的选择标准是什么?如何创建付费社群渠道?
- linux 操作excel文件,Linux下输出excel文件
热门文章
- 如何将html转换成url,如何将html文件的链接更改为本地链接
- 怎么从H5广告页内复制微信号直接调起微信客户端关注公众号
- SPI——发送16位和8位数据
- mac和linux共享粘贴板,Mac上复制和粘贴的一些小技巧
- 「调查问卷」功能上线,收集反馈、了解需求全靠它
- 主程序调用子程序的c语言例子,子程序调用M98编程举例
- mysql 查看server id_图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失
- Nginx+uWSGI+Django方法部署Django程序
- 程序员保密协议-中文
- 缺陷是软件开发中最大的浪费