[LayaAir 2.0]一直很奇怪laya为啥不能改图片混颜色,必须通过滤镜来做

图片混色是很常用的,我们一般会让美术画一个灰度图,然后通过设置颜色来实现不同的效果
从实现上来说,顶点带一个颜色数据,在fs里面把这个color的varying乘到texture颜色上面就行。其实就是所谓的顶点色。因为默认所有的sprite都带这个数据,不会影响batch
现在laya实现的这个滤镜,功能确实是更强大,可以实现各种效果,本质是在fs里面将颜色乘以一个颜色矩阵,问题是这样做有两个缺点;
1)fs操作颜色矩阵比较费一些,至少比乘一个单一颜色要费
2) 现在laya里面使用滤镜后就不能参与batch,除了打断正常的batch,并且所有使用滤镜的sprite也不能batch到一起,这个是很麻烦的。
 
已邀请:

要回复问题请先

商务合作
商务合作