我的shader是向外挤出轮廓线
但为了避免非相同法线所形成的Gaps
我将法线资讯另存在VertexColor上
shader如下
v2f vert(appdata v)
{
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
//fixed3 dir = normalize(v.normal);
fixed3 dir = UnityObjectToWorldNormal((v.color.rgb * 2.0) - 1.0);
dir = mul((fixed3x3)UNITY_MATRIX_IT_MV, dir);
fixed2 offset = TransformViewToProjection(dir.xy);
offset = normalize(offset);
o.pos.xy += offset * v.color.a * _LineWidth;
return o;
}
直到模型绑上skin后出现了奇怪的现象
边线往预想外的方向偏移
左边skin后 右边skin前
https://i.imgur.com/libCqfs.png
我把fbx丢回maya也没发现VertexColor的变动
到底发生什么事了QQ