【Unity 风格化】水墨风渲染01:从总结实现方法开始
写在前面
一直比较迷风格化的东西,之前写PBR其实也是为了后面尝试PBR+NRP做铺垫,毕竟了解写实向才能进一步学习奇奇怪怪的NPR方式!话不多说,从水墨渲染开始,正式进入风格化的世界!!
无论是什么场合下,水墨渲染的作品总是能让人眼前一亮。实际上水墨风很早就有人实现啦,思路大体都遵循
- 以某种方法勾勒边缘
- 以某种方式调色,需要接近水墨风的色彩质感
这篇文章简单的总结一下各种实现水墨渲染的方法!
1 描边 双Pass
实际上是偶然刷到了一个视频: Unity-简单水墨渲染,效果如下:
这位Up参考了Unity3D教程:如何实现水墨渲染效果-腾讯游戏学堂 (tencent.com)这篇文章的实现方法,居然是16年发的文章了,,,23年的我才开始学习orz
文章内容很简单,通篇看下来是用到black和gray图来实现的,后期会跟着实现一遍。
2 描边优化+Ramp结合笔触Texture
Unity-一个简单的水墨渲染方法 - 知乎,这篇文章效果其实是我最喜欢的:
参数相对直白,从卡通渲染的思路出发——没有什么是Ramp图解决不了的!Ramp图YYDS!!!
3 Blend水墨笔触Texture
在Unity中如何进行水墨风3D渲染,文章发表于17年,这位作者直接从一个公鸡模型开始手把手教方法,从:
到
边缘检测就是大家熟知的方法,色彩处理就有点类似于直接在PS等绘图软件中实现水墨效果,类似PS中柔和、强光等。
这篇文章【Unity Shader】 水墨风格渲染:如何优雅的画一只猴子提供的方案,其实就是基于上面这篇文章的实现方法,但在后面色彩处理的部分讲得更加全面,,效果如下:
这种方法存在的问题:
这篇文章UnityShader水墨渲染的尝试实现思路也是一样的,就是混合再混合:
各种文章均贴出了这篇Photoshop图层混合模式计算公式大全(转),自己实现的话参考着来,也可以练习各种效果的混合啦。
4 LowPoly:模糊+深度描边+笔触Texture滤波
是Unity Shader实现水墨效果 / 张生荣 (zhangshengrong.com)中展示的方法,感觉实现起来步骤繁琐,描边的话跟上面的都不一样,是深度算出边缘再描边的:
效果:
同样的,unity shader 后处理实现水墨风格渲染,这篇文章实现思路一模一样,而且模型也是lowpoly的,这个方法比较适合LowPoly:
说实话,这种方法做出来的效果有点点丑。。。本身LowPoly就是一板一眼的光影,但是水墨需要一种层次的感觉,所以简单的模糊并不能达到水墨的效果,反而会显脏。
5 层权重+Ramp+自发光*
这算是一个插播!是Blender中实现水墨风勾线效果的方法,只需要简单几个节点就可以完成:
Blender里层权重节点,
这种描边的效果也很好!可以想想怎么在Unity里实现~
6 Blender水墨材质
这也是偏个题,因为能在Blender里实现的材质!一定能在Unity里实现!!!今天就来复刻一个(如果时间允许的话。。。)
blender水墨材质制作演示
【Unity 风格化】水墨风渲染01:从总结实现方法开始相关推荐
- Unity Shader学习笔记/Urp/水墨风效果
实现简易的水墨风效果大致分为三部分: 1.将原始的rgb贴图转化为灰度图 float4 baseMap = SAMPLE_TEXTURE2D(_BaseMap, sampler_BaseMap, IN ...
- unity shader 后处理实现水墨风格渲染「Low Poly 」变「水墨画 」
#水墨风格渲染 这次学校的比赛打算做一个中国古代背景的游戏,所以尝试做了水墨风格的渲染. 主要按以下四步来实现的效果: 根据色调和饱和度调整饱和度. 对图像进行模糊 水墨风格的物体边缘 物体内画笔笔触 ...
- (二十二)unity Shader——————非真实感渲染:上篇(卡通风格的渲染)
尽管游戏渲染一般都是以照相写实主义作为主要目标,但也有许多游戏使用了非真实感渲染(NPR)的方法来渲染游戏画面.非真实感的一个主要目标是,使用一些方法使得画面和某些特殊的绘画风格相似的效果,例如卡通. ...
- Unity Shader 学习笔记(27)渲染轮廓线(描边)方法、卡通风格渲染、素描风格渲染
Unity Shader 学习笔记(27)渲染轮廓线(描边)方法.卡通风格渲染.素描风格渲染 参考书籍:<Unity Shader 入门精要> 渲染轮廓线(描边) 五种方法: 基于观察角度 ...
- 水墨风的山水大坝3d可视化场景
水利兴,五谷丰.水利作为国民经济稳定和谐的重要部分,不仅有防洪减灾.农业灌溉.城市供水调水.渔业外贸.旅游航运.生态环境等综合应用,水电资源也是至关重要的可持续能源之一.大坝与水库.水电站等水利枢纽相 ...
- echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?
编者按 在日常开发中,通常说到优化.提高帧率时,总是会提到批量渲染.之前简单总结了静态合批(点此查看全文)以及动态合批(点此查看全文),这次作者将和大家聊聊实例化渲染. 作者:枸杞忧天 (本文内容由公 ...
- 坯子库曲面推拉教程_psd素材丨嘤,今天是仙仙的水墨风建筑表达教程(文末附讲解视频+效果图+贴图素材合集)...
今天是仙仙的水墨风建筑表达教程,并且附带一些建筑表皮的贴图+懒人景观贴图 讲解视频+效果图+贴图素材合集 「获取方式」 关注公众号:毅禾空间 回复[019] 自助获取 关注公众号:毅禾空间 回复以下关 ...
- Unity中的物体渲染顺序
big seven 文章目录 前言 一.摄像机渲染 二.划分渲染队列 三.不透明物体的渲染 四.透明物体的渲染 五.UGUI元素的渲染 总结 前言 Unity中物体的渲染顺序 提示:以下是本篇文章正文 ...
- web课程设计网页规划与设计:文化网站设计——中国水墨风书画艺术网站(12个页面)...
web课程设计网页规划与设计:文化网站设计--中国水墨风书画艺术网站(12个页面) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多 ...
最新文章
- 【leetcode】654. Maximum Binary Tree
- 学python用什么书-python有什么好的书籍
- SVN迁移历史日志记录笔记
- SQL Server 2008 允许远程链接 解决方法
- 来自Riot 的一份游戏美术教程(二):概念图
- 使用Chameleon,Shrinkwrap,Drone / Graphene与Arquillian进行Java EE集成测试
- leetcode1442. 形成两个异或相等数组的三元组数目
- 云计算解决方案——电信行业
- Elasticsearch 5.6.5 安装head插件
- 后缀数组 --- HDU 3518 Boring counting
- jquery 高亮插件 highlight
- 在Vue文件中引用模块的相对路径“@“符号表示什么意思?
- 如何使用JSTL及JSTL标签库
- 自定义办法设置 localStorage 过期时间
- Java中的线程池回顾总结
- 网络广告文案写作的技巧
- 完全卸载3dmax(以及桌子全家产品)
- 机器人教育对孩子们的作用
- Android刷机SD卡分区指南 [
- oracle 19c的卸载与安装
热门文章
- 在线工具福利导航展开目录
- windows下如何查看端口号?
- 最短路问题--饥饿牛客
- 华为服务器centos系统重装,重装centos系统
- 怎么使计算机软件运行快w10,如何使win10系统运行的更快?
- ansible常用模块之script模块和cron模块(十)
- 学会python可以做自己想做的事----用Python给你喜欢的音乐分个类吧
- mysql 磁盘利用率100_笔记本电脑磁盘利用率一直100怎么解决
- 思迈特软件Smartbi:便捷高效,移动BI让决策尽在掌握!
- java用poi导出word,Java使用POI导出Word文档的操作教程,poiword