[程式] Cel/Toon Shading 闲聊

楼主: oopFoo (3d)   2020-08-22 12:51:18
https://www.youtube.com/watch?v=mnxs6CR6Zrk
那天看到他解释任天堂的Cel-Shading之后,我就去看他另一篇Deeper Dive.
https://www.youtube.com/watch?v=f1sUPUGu9iw
真的讲的很棒,一些任天堂的游戏设计,而且他提到 亚克系统的木村纯也 发展的Cel Shading超棒,所以我也跑去看了
http://www.ggxrd.com/Motomura_Junya_GuiltyGearXrd.pdf
https://www.gdcvault.com/play/1022031/GuiltyGearXrd-s-Art-Style-The
看完后,我超高兴,因为长久以来Cel-Shading的阴影闪烁问题一直困扰我。他简单的解决了,而且6年前就解决的很漂亮。
木村是在Visual Art而不在Programming所以我完全没注意而错过。
先讲基本的Cel Shading.
https://i.imgur.com/cuwNOZn.jpg
就光源计算dot(Light, Normal),然后取1D texture来得到亮面,阴影。
萨尔达传说风之律动就是用这个但多一个变化,有白天晚上,各个天气,还有不同物件都可以有自己的1d texture,所以气氛可以做的很好。
但这算法有几个问题,一个是阴影长在不想要的位置
https://i.imgur.com/iPRquuE.png
但最糟糕的是,物件动起来时,阴影跟着闪烁。
但木村解决了
第一个用美术调整Normal,这没什么问题,很多人在做
https://i.imgur.com/p29FfAM.jpg
第二个是简单暴力但有效的Threshold设定,这个是关键。
https://i.imgur.com/jilCf4B.jpg
他连阴影的每个颜色都要控制,这我觉得普通游戏是不需要
https://i.imgur.com/My5vHmv.jpg
刚好有人做传统npr(toon是其中的一种)跟加了木村的控制的比较。
https://www.youtube.com/watch?v=xmS5aQEA1Xw
你可以看到传统的会一直闪烁。木村版本太棒了。
作者: dklassic (DK)   2020-08-22 19:13:00
Arc 的做法很难参考就是 XD基本上就跟暴力人工处理没有太大的差异了所以对应地每名角色开发速度都超慢

Links booklink

Contact Us: admin [ a t ] ucptt.com