在我的 iPhone 游戏中,我的 PVR 纹理压缩工作非常愉快和良好,但是在将多个纹理平铺在一起时我遇到了问题。基本上,我有一个非常大的背景,它被分成多个 512x512 的图块,所有 PVR 压缩。然后将它们绘制在一起,看起来像一个大背景图像。PVR 的工作方式,因为它不知道它应该压缩纹理,就好像它是一个非常大的纹理 - 即使用邻居的平铺信息来确定如何执行 PVR 压缩。
我可以想到几种方法来做到这一点。
1)不知何故告诉texturetool命令行程序适应其他相邻的图像。
2) 使用命令行程序生成代表整个图像的巨大 PVR 纹理,然后以某种方式将字节拆分为多个图像——这可能是不可能的。
3) 做一些 OpenGL ES 的技巧来很好地融合边缘。
4)做一些技巧,我在每个图块中都有冗余信息,然后在绘制纹理时剪切这些区域(请不要)。
希望我可以做 1、2 或 3,或者还有其他一些众所周知的解决方案。