网格(顶点)MeshSprite

原本的sprite只有4个顶点,在shader里面进行顶点计算的时候,会发现顶点和纹理的坐标只有0和1,没有中间态,从而难易实现2D切割、液化、扭曲等效果,也很难进行精细操作。
搜索了很久都没有找到办法,于是后来自己参考了论坛其他人的代码,大概实现了一个。
当前的这个sprite,类似于网格sprite,可以为图片增加大量顶点,方便在shader里面以顶点为维度进行操作。
主要原理是实现并使用IAssembler。

VertSprite.zip (5.0 KB)
使用方法:直接创建一个node节点,然后把VerSprite组件挂载上去即可。
image
默认是行上11个顶点,列上11个顶点,总共121个顶点

1赞

插眼 TP