shader 也能让你变胖?膨胀肥胖效果!附完整项目!
效果
实现
模型的形状一般都是由三角形围成的,每个顶点一般都会有一个法线信息。
所以我们只需要把每个顶点的位置沿着法线方向,增加一点距离就可以了。
position.xyz + v_normal * fatFactor
那么在 CCC 3D
中怎么融入这个效果呢?
先找到模型的材质,看看默认使用的是什么effect
(一般都是builtin-standard.effect
)。
拷贝一份 effect
开始编写 (这里拷贝的是builtin-standard.effect
)。
找到法线向量和计算顶点坐标的地方。
加上法线方向的位移即可。