前言
这里试着在UE里复现罪恶装备的渲染。
GDC:https://www.youtube.com/watch?v=yhGjCzxJV3E&t=1578s
素材分析
素材地址:https://www.deviantart.com/o-dv89-o/art/Guilty-Gear-Strive-Ramlethal-Valentine-882808467
纹理
Base(A:alpha)

ILM(R:阴影强度;G:AO;B:高光强度;A:内描边)

SSS(阴影颜色)

以上三张是主要的纹理,此外还有贴花,细节以及OLM(可能是对人物皮肤做特殊处理的遮罩图)
decal:

detail:

olm:

模型
比较特别的是模型的法线,最典型的是脸部。
houdini 顶光:


此外uv笔直,以契合ilm的a通道中的内部轮廓线(本村线)



此外还有顶点色,用于控制轮廓线的宽度等,但网上找到的素材中并不包含。
外轮廓线
创建一个蓝图类,加入两个static mesh组件,其中一个法线外扩,渲染背面,用作轮廓线,剩余一个正常渲染。




光照材质
粗糙度1,高光0

暂时只考虑平行光,用NdotL区分明暗面,赋予不同颜色

NdotL>0,基础色:

NdotL<=0,阴影色:

基础颜色乘上AO:

根据NdotL值得到梯度值,


获得高光面颜色:

混合二者,同时调整对比度和饱和度:


未来计划
只用当前的方法意味着我们需要利用蓝图构建一套光照系统,将场景中的光源的参数通过Material Parameter Collection传递到材质中,如方向(平行光、聚光),位置(点光、聚光),颜色,强度,衰减(点光的平方衰减,聚光的角度范围衰减)等,此外,还需要创建针对当前模型的shadowmap。
网友评论