vertOut vert(appdata_base v) {
vertOut o;
o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
//ComputeScreenPos将返回片段着色器的屏幕位置scrPos
o.scrPos = ComputeScreenPos(o.pos);
return o;
}
#ifdef SOFTPARTICLES_ON //开启软边效果o.projPos = ComputeScreenPos (o.vertex);
COMPUTE_EYEDEPTH(o.projPos.z);
#endif
Unity Shader软粒子效果实现
本文介绍了一种在Unity中实现软粒子效果的方法,通过顶点着色器计算粒子的屏幕位置,并根据条件开启软边效果。具体实现包括使用ComputeScreenPos函数计算投影位置,并在特定条件下计算眼深度。
1912

被折叠的 条评论
为什么被折叠?



