写在前面

一直比较迷风格化的东西,之前写PBR其实也是为了后面尝试PBR+NRP做铺垫,毕竟了解写实向才能进一步学习奇奇怪怪的NPR方式!话不多说,从水墨渲染开始,正式进入风格化的世界!!


无论是什么场合下,水墨渲染的作品总是能让人眼前一亮。实际上水墨风很早就有人实现啦,思路大体都遵循

  • 以某种方法勾勒边缘
  • 以某种方式调色,需要接近水墨风的色彩质感

这篇文章简单的总结一下各种实现水墨渲染的方法!

1 描边 双Pass

实际上是偶然刷到了一个视频: Unity-简单水墨渲染,效果如下:

截图自Unity-简单水墨渲染_哔哩哔哩_bilibili

这位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:从总结实现方法开始相关推荐

  1. Unity Shader学习笔记/Urp/水墨风效果

    实现简易的水墨风效果大致分为三部分: 1.将原始的rgb贴图转化为灰度图 float4 baseMap = SAMPLE_TEXTURE2D(_BaseMap, sampler_BaseMap, IN ...

  2. unity shader 后处理实现水墨风格渲染「Low Poly 」变「水墨画 」

    #水墨风格渲染 这次学校的比赛打算做一个中国古代背景的游戏,所以尝试做了水墨风格的渲染. 主要按以下四步来实现的效果: 根据色调和饱和度调整饱和度. 对图像进行模糊 水墨风格的物体边缘 物体内画笔笔触 ...

  3. (二十二)unity Shader——————非真实感渲染:上篇(卡通风格的渲染)

    尽管游戏渲染一般都是以照相写实主义作为主要目标,但也有许多游戏使用了非真实感渲染(NPR)的方法来渲染游戏画面.非真实感的一个主要目标是,使用一些方法使得画面和某些特殊的绘画风格相似的效果,例如卡通. ...

  4. Unity Shader 学习笔记(27)渲染轮廓线(描边)方法、卡通风格渲染、素描风格渲染

    Unity Shader 学习笔记(27)渲染轮廓线(描边)方法.卡通风格渲染.素描风格渲染 参考书籍:<Unity Shader 入门精要> 渲染轮廓线(描边) 五种方法: 基于观察角度 ...

  5. 水墨风的山水大坝3d可视化场景

    水利兴,五谷丰.水利作为国民经济稳定和谐的重要部分,不仅有防洪减灾.农业灌溉.城市供水调水.渔业外贸.旅游航运.生态环境等综合应用,水电资源也是至关重要的可持续能源之一.大坝与水库.水电站等水利枢纽相 ...

  6. echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?

    编者按 在日常开发中,通常说到优化.提高帧率时,总是会提到批量渲染.之前简单总结了静态合批(点此查看全文)以及动态合批(点此查看全文),这次作者将和大家聊聊实例化渲染. 作者:枸杞忧天 (本文内容由公 ...

  7. 坯子库曲面推拉教程_psd素材丨嘤,今天是仙仙的水墨风建筑表达教程(文末附讲解视频+效果图+贴图素材合集)...

    今天是仙仙的水墨风建筑表达教程,并且附带一些建筑表皮的贴图+懒人景观贴图 讲解视频+效果图+贴图素材合集 「获取方式」 关注公众号:毅禾空间 回复[019] 自助获取 关注公众号:毅禾空间 回复以下关 ...

  8. Unity中的物体渲染顺序

    big seven 文章目录 前言 一.摄像机渲染 二.划分渲染队列 三.不透明物体的渲染 四.透明物体的渲染 五.UGUI元素的渲染 总结 前言 Unity中物体的渲染顺序 提示:以下是本篇文章正文 ...

  9. web课程设计网页规划与设计:文化网站设计——中国水墨风书画艺术网站(12个页面)...

    web课程设计网页规划与设计:文化网站设计--中国水墨风书画艺术网站(12个页面) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多 ...

最新文章

  1. 【leetcode】654. Maximum Binary Tree
  2. 学python用什么书-python有什么好的书籍
  3. SVN迁移历史日志记录笔记
  4. SQL Server 2008 允许远程链接 解决方法
  5. 来自Riot 的一份游戏美术教程(二):概念图
  6. 使用Chameleon,Shrinkwrap,Drone / Graphene与Arquillian进行Java EE集成测试
  7. leetcode1442. 形成两个异或相等数组的三元组数目
  8. 云计算解决方案——电信行业
  9. Elasticsearch 5.6.5 安装head插件
  10. 后缀数组 --- HDU 3518 Boring counting
  11. jquery 高亮插件 highlight
  12. 在Vue文件中引用模块的相对路径“@“符号表示什么意思?
  13. 如何使用JSTL及JSTL标签库
  14. 自定义办法设置 localStorage 过期时间
  15. Java中的线程池回顾总结
  16. 网络广告文案写作的技巧
  17. 完全卸载3dmax(以及桌子全家产品)
  18. 机器人教育对孩子们的作用
  19. Android刷机SD卡分区指南 [
  20. oracle 19c的卸载与安装

热门文章

  1. 在线工具福利导航展开目录
  2. windows下如何查看端口号?
  3. 最短路问题--饥饿牛客
  4. 华为服务器centos系统重装,重装centos系统
  5. 怎么使计算机软件运行快w10,如何使win10系统运行的更快?
  6. ansible常用模块之script模块和cron模块(十)
  7. 学会python可以做自己想做的事----用Python给你喜欢的音乐分个类吧
  8. mysql 磁盘利用率100_笔记本电脑磁盘利用率一直100怎么解决
  9. 思迈特软件Smartbi:便捷高效,移动BI让决策尽在掌握!
  10. java用poi导出word,Java使用POI导出Word文档的操作教程,poiword