控制阴影的形状
影响阴影形状的因素主要有法线, 自阴影, 其他物体的投影.
法线产生的阴影是指光线在照射到物体表面时, 表面法线和光线方向的夹角越大, 则单位面积受到的光照能量越少, 所以法线和光照方向越接近90º越暗:
自定义光线追踪阴影
得益于光线追踪可以获得具体的材质信息, 可以通过材质属性来控制光线追踪阴影的行为.
MooaToon提供了禁用Toon材质对自身的投影以及对其他不同ID的Toon材质的投影的功能.
要使用这些功能你首先需要为角色的不同部分设置不同的ID.
设置ID
MooaToon通过ID来判断射线当前命中的材质是否和射线起点的材质属于同一部分, 你可以选择以下两个方法中的一个设置ID:
ID Map
ID Map是指将角色的不同部位填充不同的纯色, 以便在制作贴图或者后期时方便抠图, 在影视工作流中通常是必备的贴图, 其分辨率可以很低, 只要保证不溢出UV边界即可.
通过使用ID Map你可以在一个材质中精确到像素地控制ID:
警告
受GBuffer位深限制, ID Map中不同的ID之间需要有足够的差异 (8 / 255).
ID Map的颜色空间必须是线性(在贴图资产中取消勾选sRGB).
分离材质并设置ID Offset
还有一种简单的办法, 你可以为角色不同部位设置不同的材质, 每个材质设置不同的ID Offset
即可.
警告
这个方法虽然不需要ID Map, 但会产生更多的绘制调用, 请酌情使用.