米兰体育

网易米兰体育 > > 正文

UE Toon渲染半影着色实现指南:纯色法与Ramp法详解

0
分享至


【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!

这是侑虎科技第1990篇文章,感谢作者Yu-ki016供稿。欢迎转发分享,未经作者授权请勿转载。如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。(QQ群:793972859)

作者主页:

//www.zhihu.com/people/yu-ki-016

一、前言

在动画或者卡通渲染存在一个很常见的效果,光源的边界染上一个饱和度较高的颜色,这个效果业内一般称作半影着色:


《吹响吧!上低音号》


《别当欧尼酱了》


《绝区零》

在HDRP中也有类似的效果:


Unity里的实现非常简单,就是拿一个纯色来给半影染色:


除了Unity的这种实现方式,还有一种常见的实现方法是用阴影来采样Ramp:


//zhuanlan.zhihu.com/p/588991753


//zhuanlan.zhihu.com/p/688482736

二、实现思路

2.1 纯色法

首先在光源组件上添加新的参数:



LightComponent.h

接下来正常把这些参数传给Shader就行,半影颜色的计算直接抄HDRP:


ToonLightCommon.ush

在光照计算的时候调用ComputeShadowColor:


DeferredLightingCommon.ush

接下来就能看到效果了:

半影着色_1

效果还挺不错的,多光影也可以完美兼容:


不过,有一个尴尬的问题,从上面的视频效果图可以发现,主光的半影着色并没有作用在Toon角色上,这也正常,毕竟Toon角色的主光是在ToonLightPass里单独计算的。

按照正常的逻辑,我们应该把染过色的Shadow传给ToonLightPass,但是,这样需要再用3个通道来存储阴影,之前的ToonShadow已经满了,这样得新创建一张,有些浪费了。

所以我干脆还是把半影的参数传到ToonLightPass,然后在ToonLightPass自己去计算。


这样做还有个好处,如果觉得半影颜色在角色上有点太强了,很容易可以调节强度:

半影着色_2

2.2 Ramp法

同样的,在光源上添加新的参数:


传参方式和以往有所区别,如果把Ramp贴图放到FLightShaderParameters里的话会报错:


SceneManagement.h

所以我把贴图放到FDeferredLightUniformStruct里,FToonLightUniformParameters也一样:


LightRendering.h


ToonLightPassRendering.h

采样贴图的时候由于不同Pass里Buffer的名字不一样,所以在Shader上添加宏来区分:


LightRendering.cpp


ToonLightPassRendering.h


ToonLightCommon.ush

在材质编辑器里也使用相同的函数来计算半影:


看看效果:

三、参考和链接

3.1 链接

本文的修改都上传GitHub了,对应下图的提交记录:


//github.com/Yu-ki016/UnrealEngine/tree/YK_Engine

示例工程:

//github.com/Yu-ki016/YKEngineExampleProject

3.2 参考

[1] Unity URP 8Cascade+PCF/PCSS 阴影+Compute Shader屏幕空间shadowmap+阴影渐变

//zhuanlan.zhihu.com/p/588991753

[2] 图形引擎实战:8级风格化级联阴影

//zhuanlan.zhihu.com/p/688482736

文末,再次感谢Yu-ki016的分享, 作者主页://www.zhihu.com/people/yu-ki-016, 如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。(QQ群: 793972859 )。

近期精彩回顾

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
JessieJ在上海住酒店开着灯睡了九个小时:“因为我不知道怎么关掉它们”

JessieJ在上海住酒店开着灯睡了九个小时:“因为我不知道怎么关掉它们”

韩小娱
2026-11-14 08:31:32
剧集大结局都播完半年了,原著第10部还是没等来上市日期

剧集大结局都播完半年了,原著第10部还是没等来上市日期

自愈小日子
2026-11-13 00:50:11
同队球员两种命运,阿卡夫国王扶他当老大,其他人各奔东西

同队球员两种命运,阿卡夫国王扶他当老大,其他人各奔东西

禾三千体育
2026-11-14 14:30:24
卢璐公开刘欢死因和临终细节!患膀胱癌14年,拒绝切除膀胱,父母不知情

卢璐公开刘欢死因和临终细节!患膀胱癌14年,拒绝切除膀胱,父母不知情

叨唠
2026-11-13 00:23:31
都是真家伙!今天,无锡这里挤爆了!

都是真家伙!今天,无锡这里挤爆了!

江南晚报
2026-11-14 11:34:38
13.38万起的旗舰感:全新亚洲龙定义“克制的高级”

13.38万起的旗舰感:全新亚洲龙定义“克制的高级”

极车制造
2026-11-14 15:07:49
得到肯定!弗格与广东队续约,重返球队训练

得到肯定!弗格与广东队续约,重返球队训练

体育哲人
2026-11-13 17:42:42
社评:这场大会释放的重要信号,台湾听懂了吗

社评:这场大会释放的重要信号,台湾听懂了吗

环球网资讯
2026-11-12 23:52:06
沙特阿拉伯判处一名男子死刑,原因是他在15岁时参加了抗议活动

沙特阿拉伯判处一名男子死刑,原因是他在15岁时参加了抗议活动

花寒弦絮
2026-10-17 01:59:53
高僧临终前透露:无名指比食指长的人,晚年早有定数,这个结局躲不掉

高僧临终前透露:无名指比食指长的人,晚年早有定数,这个结局躲不掉

一根香烟的少妇
2026-10-01 19:28:54
全世界都被普京骗了?打乌克兰只是幌子,真正目标其实已悄悄布局四年

全世界都被普京骗了?打乌克兰只是幌子,真正目标其实已悄悄布局四年

扶苏聊历史
2026-08-27 16:15:02
比亚迪"轮毂装反"上热搜,大众工厂:7道环节皆失守,难!

比亚迪"轮毂装反"上热搜,大众工厂:7道环节皆失守,难!

大厂财经社
2026-11-12 18:14:54
大连市甘井子区人大常委会原副主任董成祥接受纪律审查和监察调查

大连市甘井子区人大常委会原副主任董成祥接受纪律审查和监察调查

半岛晨报
2026-11-14 13:15:11
霍家三儿媳不同命!郭晶晶是感谢下嫁,到了娜然,霍震霆连欢迎都没说

霍家三儿媳不同命!郭晶晶是感谢下嫁,到了娜然,霍震霆连欢迎都没说

观察鉴娱
2026-11-13 09:46:58
家庭主妇变畅销女优! 人妻一花(いち花)完全解放!

家庭主妇变畅销女优! 人妻一花(いち花)完全解放!

孤独的独角兽影视
2026-11-14 10:25:11
轰动全国的“91大神”庭审细节曝光,炸翻无数人

轰动全国的“91大神”庭审细节曝光,炸翻无数人

鸣金网
2026-10-18 14:17:30
媒体大肆报道多位打工人在离职后状告公司按当地最低缴费基数缴纳社保,获得不菲追缴赔偿是何意?网友说:真不怕公司倒闭吗?

媒体大肆报道多位打工人在离职后状告公司按当地最低缴费基数缴纳社保,获得不菲追缴赔偿是何意?网友说:真不怕公司倒闭吗?

黯泉
2026-11-13 18:49:38
看哭了!70多岁老父亲背一桶土鸡蛋坐高铁去上海看女儿,见到女儿那一刻眼睛瞬间亮了:这桶鸡蛋,装的全是爱!

看哭了!70多岁老父亲背一桶土鸡蛋坐高铁去上海看女儿,见到女儿那一刻眼睛瞬间亮了:这桶鸡蛋,装的全是爱!

一丝不苟的法律人
2026-08-11 12:24:34
美联储加息50基点,重创全球资产!

美联储加息50基点,重创全球资产!

投研邦V
2026-11-13 16:43:31
张本智和父亲勇敢发声!入日籍没错,否则儿女在中国无出头之日

张本智和父亲勇敢发声!入日籍没错,否则儿女在中国无出头之日

小鋭有话说
2026-10-18 13:11:03
2026-11-14 15:47:00
侑虎科技UWA incentive-icons
侑虎科技UWA
游戏/VR性能优化平台
1642文章数 990关注度
往期回顾 全部

黄仁勋一走,英伟达的中枢瘫了

万斯考虑退出竞选2028年美国总统

万斯考虑退出竞选2028年美国总统

坎宁安52分:肯吃苦的人就有吃不完的苦

揪心!田曦薇机场遭私生围堵摔倒

英伟达股价下跌 黄仁勋离职引发市场重估

更豪华更好开 问界新M8细节升级见真章

态度原创

仙女山一旋转滑梯成网红打卡点,景区回应:滑梯位于树顶漫步,淡季人不太多

四大Pro比比看:苹果断崖式领先,安卓小米第一

首款鸿蒙小折叠电脑!华为MateBook Fold S开启预售

乌克兰一夜之间向俄罗斯发射近1200架无人机

无障碍浏览 进入关怀版