Shader实现油画风格屏幕效果
今天给带来一个屏幕后处理的效果,叫做油画风格,这个效果的实现很简单,几个步骤就可以搞定了。屏幕后处理的效果,我之前也做了好几个了。最基本的一些操作,相信大家都能搞定了。好了废话不多说,先给大家看看效果图吧。
这里有个unity学习交流小组点击可以直接进入,一起学习交流吧
就是这样的一个效果。还是比较好看的吧。那么这个效果具体怎么实现呢?接下来我会详细的给大家说下。
首先是做屏幕后处理的操作,那么我们先对摄像机进行操作下,给它来个脚本,然后来一个后处理的专用函数OnrenderImage.然后在这个函数里面用上我们专用的材质从而对屏幕进行后处理操作。代码如下:
最上面的特性表示不允许unity也能有让脚本起作用,也就是编辑器模式可以有效果。然后我们准备工作就完成了,接下来就是真正的油画材质的制作了,很明显我们就要写Shader脚本了。这个时候首先就要知道油画材质的原理了。首先我们需要对它进行模糊处理,这里我们就用均值模糊做得了,不需要太精致。当然你要精益求精也行,那就用高斯模糊吧。然后我们我们需要有一些色差,这个就根据色调和饱和度来进行操作。最终我们既然是对屏幕进行的后处理操作,那么我们最终输出颜色就行,不需要输出纹理了。原理大概就是这个样子了,好了,接下来上代码。
关键代码就是这里了,其他地方都是基本的渲染流程操作。没什么要说的了,好了,本次的分享就到这里了!
Shader实现油画风格屏幕效果相关推荐
- unity 模型渐变消失_Unity 雨水滴到屏幕效果
文章目录 前言 一.实现过程 1.代码 2.代码分步解析 总结 参考 前言 本文主要介绍用unity实现雨水滴到屏幕的效果,文章介绍的是基础实现,读完这篇文章再去实现复杂效果会更得心应手些.我们先看更 ...
- unity 随机数_Unity 雨水滴到屏幕效果
文章目录 前言 一.实现过程 1.代码 2.代码分步解析 总结 参考 前言 本文主要介绍用unity实现雨水滴到屏幕的效果,文章介绍的是基础实现,读完这篇文章再去实现复杂效果会更得心应手些.我们先看更 ...
- Unity 雨水滴到屏幕效果
文章目录 前言 一.实现过程 1.代码 2.代码分步解析 总结 参考 前言 本文主要介绍用unity实现雨水滴到屏幕的效果,文章介绍的是基础实现,读完这篇文章再去实现复杂效果会更得心应手些.我们先看更 ...
- Shader实现瓶内液体效果(原码)
继上一篇:Shader实现瓶内液体效果 https://blog.csdn.net/ww1351646544/article/details/98632525 私聊我同朋友还是不少,为了能和大家一起学 ...
- CNN结构:StyleAI-图片风格分类效果已成(-FasterRCNN-FCN-MaskRCNN)
一.StyleAI CNN结构:图片风格分类效果已成.可以在色彩空间对图片风格进行分类,并进行目标分类. StyleAI构架:FasterRCnn + RandomTrees,使用opencv的随机森 ...
- Unity Shader 之 简单 护盾Shield 效果的实现
Unity Shader 之 简单 护盾Shield 效果的实现 目录 Unity Shader 之 简单 护盾Shield 效果的实现 一.简单介绍 二.实现原理
- Unity Shader学习:SSAO屏幕环境光遮蔽
Unity Shader学习:SSAO屏幕环境光遮蔽 主要思路:1.随机采样像素法线半球周围的像素,平均对比与该像素深度是否处在暗处.2.双边滤波去噪点.3.后期AO图与原图混合. 原文链接:http ...
- 屏幕效果设置中CABC功能介绍
shaorj 于 2014-7-1 16:13 发表在 [趣味杂谈] [复制链接] [只看楼主] [打印] [上一主题] [下一主题] CABC技术使手机背光省电技术,目前有两种实现方案,分别是:环境 ...
- Unity Shader学习:SSR屏幕空间反射
Unity Shader学习:SSR屏幕空间反射 本文在前向渲染模式下实现,延迟渲染更适合SSR,这里只简单的实现下,未作更深入的优化. 思路:沿视线和法线的反射向量步进光线,判断打到物体(这里用的是 ...
最新文章
- 基于 Opencv 实现眼睛控制鼠标
- Nginx从安装到高可用,一篇搞定!
- 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...
- 解决虚机中的Centos7连不上网
- MessageBoxA 和MessageBoxW
- kotlin学习笔记——接口与委托
- 支持商用吗_可商用的插画素材 | 美翻了
- 提升UI设计界面高级感的小技巧
- android中handler简单用法
- java教学视频平台系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 计算机图形学6--讨论多边形
- geany执行python闪退_说说如何使用 Geany 编译与执行 Python
- VC6.0 MFC 时钟运动 调用对话框设置时间
- js 对象的键名 可以是数字么
- 计算机主机是什么系统吗,电脑RAM和ROM的区别是什么?RAM和ROM有哪些作用?
- github上面fork代码如何提交分支合并申请
- nexus安装与使用
- ProGet 22.0 Enterprise Crack by Xacker
- python yolo 视频人头计数人流量监测景区教室人头检测
- 软件自动化测试简介,1.1 自动化测试简介