{"repo":"Gaolingx/GenshinCelShaderURP","free":true,"listed":false,"github":"https://github.com/Gaolingx/GenshinCelShaderURP","clone":"git clone https://github.com/Gaolingx/GenshinCelShaderURP.git","description":"这是一个基于URP的开源仿原神卡通渲染项目","language":"HLSL","stars":760,"topics":["character","genshin","genshin-impact","hlsl","lit","npr","outline","rendering","shader","shaderlab"],"license":"MIT","category":"game-templates","readme_excerpt":"GenshinCelShaderURP What's This? 这是一个基于Unity引擎URP管线的卡通渲染项目，经过一段时间修改后基本做成这样的集合式使用了，技术难度整体不大，主要是整合了各位大佬们的工程，进行了一段时间的效果调研，取其精华并整合封装到一套shader当中，目前shader依旧使用了unlit，预计未来会转lit，本着分享的开源精神还是决定将本项目分享给大家，也希望通过开源的方式提高代码质量，我们的目的是创建一套能还原原神角色卡通渲染方式的渲染库，在保证易用性的同时保持扩展性 ，同时兼顾PC端、移动端、主机端的兼容性、性能和效果。 Installation & Usage 只需将/Shaders/GenshinCelShaderURP/路径下解压对应版本的文件夹到你的Assets即可在材质球中看到添加的shader。 在开始之前，你至少需要准备如下的贴图，如果不知道如何获取他们，可以参考B站 @小二今天吃啥啊 的这个教程，链接 (1)RGBA通道的身体Base Map (2)RGBA通道的身体Light Map(ILM Map) (3)身体Shadow Ramp (4)面部Base Map (5)面部阴影SDF阈值图 (6)头发Base Map (7)RGBA通道的头发LightMap(ILM Map) (8)头发ShadowRamp (9)面部阴影Mask (10)金属光泽Map 贴图示例 1. 身体部分： 2. 脸部的特殊处理： Support 关于shader兼容性（通用性），目前仅限于工作在URP的Forward管线中，如果需要在延迟管线中使用请自行设置Render Objects PS.不同游戏开发商对于ilm贴图处理方式稍有不同，可以根据自己需要修改与定制，理论上只要有ilm（表现物体阴影、高光及反射面）和脸部sdf阴影阈值图的都可以使用该shader，这里值得说明的是，《崩坏3》旧角色ilm贴图做法和新角色稍有不同，没有alpha通道控制ramp采样区域，效果会稍差点，这可能需要各位手动调色了。 For Sample Models 示例用的模型和贴图附在/Model路径下，模型来源：模之屋，链接可以用于结合我的shader进行测试，模型最终解释权归mihoyo所有，切勿商用。 For Generate Ramp Texture Tool 该配套工具是用于在Unity Editor中创建适用于该shader的ramp texture，即可根据自己需求定制ramp color，具体食用方法可参考此处 About Ramp Texture 让我们回归Cel Shading的本质——把色彩从多色阶降到低色阶，减少色阶的丰富程度，从而实现类似手工着色的效果，说人话的话也就是色阶化光照。Cel Shading有两种常见的做法，一种是计算光照强度后去采样一张Ramp贴图，另一种就是使用数学计算去拟合Ramp贴图。而采样Ramp贴图的方法提供了更多的可控性，且更加直观，而且开销并没有大多少。 图为使用RampTexture后的阴影 half3color = lerp( ShadowColor, Color, ramp ); 该方法是Diffuse Warp(Warped Diffuse)方式，在这个方法中使用了Ramp贴图。 贴图如上。 《军团要塞2》最先使用了该Shading方法，也颇具历史意义。不仅可表现鲜明的明暗，还能表现柔和的明暗表现。我也比较常用这个方法。 相关资料 - https://steamcdn-a.akam","default_branch":null,"files":null,"tree":[],"storefront":"/r/Gaolingx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Gaolingx/GenshinCelShaderURP/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}