图片缩放锯齿太严重,怎么抗锯齿?

卡個回復,遇到同樣問題

目标平台是h5?

给个思路,如果是浏览器平台,可以先用别的库压缩图片,(比如这样:Uniapp: H5 压缩图片 - Ajanuw - 博客园 ),再把压缩后的图转成base64再赋值给cocos的texture使用。

或者可以使用cocos的相机截图,加载图片后不要一次缩小那么多,可以一次缩小一点,然后用相机截图,再用截图缩放渲染,多试几次

是的H5平台,那请问有什么压缩图片的库能导入Cocos吗?我不太知道。相机截图这个还没试过。我试试看,感觉有点麻烦

我刚才发的那个链接你可以直接写在Cocos里啊,就是多行代码,话说为啥不直接ps修改图片的大小再远程加载呢,这样不是可以省很多流量吗

其他的工程要用,游戏只是其中一个模块

谢谢,我试试看

我觉得你可以单独弄一份游戏专用的资源,如果可以的话

开启mipmap试试?

首选mipmap,不过得考虑兼容问题

这个在3.0里怎么开,2.0我看到有一个enablemipmap之类的函数,但是3.0里没找到

我使用toBlob测试,出现图片跨域的问题,这个我是不是还得把图片保存到本地,然后再进行toblob
我看使用的crossOrigin:‘anonymous’,但是cocos不知道在哪里设置?

本地环境测试就放本地吧

唉,只能这样了。烦死了,这个锯齿

其实也可以写个shader解决抗锯齿

const tex = new Texture2D();
tex.setMipFilter(Texture2D.Filter.NEAREST);

写过,没有效果

也想过最好的办法就是写个shader,但是不会,哎

如果你的纹理尺寸不是 2 次幂的,那么 mipmap 是没效果的。