绘图组件无限绘制导致三角形数量暴增问题


每次用画图组件绘制一个圆圈都会增加三角形的数量,有没有什么办法优化这个问题
因为三角形的数量到达40万以上就会掉帧

重复的点,去掉试一下.

可以换个思路,自己往texture里填充rgba数据。这样子就没有这么多三角形了。只有一个DC。
https://store.cocos.com/app/detail/8258
给你参考一下

画圆还是太耗顶点了,用图片吧

那mask擦除呢

都操作像素点了,擦除不会啊 :sweat_smile:

我想到的办法也只有去重,但是也涉及到保存点的数组太大,遍历会不会很费时间的问题,还有面积重叠检测问题

你问codex啊

是类似画板/圆形笔触?一坨是涂鸦部分?
如果圆形不是可编辑/可撤销,用纹理当画布?后面的圆覆盖前面的。
用mask/模板测试/裁剪测试剔除,性能改善不了多少。
或者检测完全被覆盖的圆形不要绘制,或者把轨迹转为平滑的多边形而不是一个个圆