NGUI图片拼接中间出现1像素接缝的解决方法.docxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 5页
  • 2017-08-14 发布于天津
  • 举报

NGUI图片拼接中间出现1像素接缝的解决方法.docx

NGUI图片拼接中间出现1像素接缝的解决方法.docx

NGUI图片拼接中间出现1像素接缝的解决方法Unity3D开发中,NGUI图片拼接中间出现1像素接缝的解决方法:如下图所示美术给我两张255X255的图片让我来拼接。第二张图的X坐标明明是X偏移255的为什么中间有一像素呢?此时如果你不加思索的就把X偏移改成254。仔细看看下面这个位置明显图片没有被拼接上?如果两张图片都是纯色的话可能这样可以被拼上,但是这是不解决核心问题的。。如果你看NGUI的源码你会发现NGUI会自动把奇数宽高的图片补起成偶数的宽高图片。如下图所示,当你制作完一个NGUI的图集后你会发现NGUI自动打开了MipMaps 并且利用三线性来过滤图片。如下图所示,如果你把混合模式改成点线性过滤,你会发现你的图片拼接的非常OK了。从效率上来说 点线性过滤 二线性过滤 三线性过滤。如果点线性过滤好用的话为什么NGUI要用三线性过滤呢?1.UISprite是可以随便缩放的,如果不缩放的话点线性没问题,可是一旦缩放因为用点像素来填充那么图片必然糙了。。2.我觉得NGUI是为了支持3D界面所以不得不在生成Atlas后时候勾上了Generate Mip Maps选择三线性来过滤图片。生成MipMaps以后那么在内存中的图片会大很多(MipMaps就是典型的用空间来换时间)所以如果你没有3D界面的话一定要把mipMaps关闭,采取二线性过滤即可。最后在回到文章的题目,如何解决N

文档评论(0)

1亿VIP精品文档

相关文档