卡個回復,遇到同樣問題
目标平台是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 是没效果的。