У меня есть сжатие текстур PVR, работающее в моей игре для iPhone, но у меня есть проблемы при объединении нескольких текстур. По сути, у меня очень большой фон, который разбит на несколько плиток 512x512, все сжатые PVR. Затем они объединяются, чтобы выглядеть как одно большое фоновое изображение. Как работает PVR, потому что он не знает, что он должен сжимать текстуру, как если бы это была действительно большая текстура - то есть использовать мозаичную информацию соседа, чтобы определить, как выполнить сжатие PVR.
Я могу придумать пару способов сделать это.
1) Каким-то образом сказать программе командной строки texturetool, чтобы она соответствовала другим изображениям, которые будут смежными.
2) Используйте программу командной строки, чтобы сгенерировать огромную текстуру PVR, которая представляет все изображение, а затем как-то разделить байты на несколько изображений - возможно, это невозможно.
3) Сделайте какую-нибудь хитрость OpenGL ES, которая хорошо сочетает края.
4) Сделайте некоторую хитрость, когда у меня есть избыточная информация в каждой плитке, а затем обрежьте эти области при рисовании текстуры (пожалуйста, нет).
Надеюсь, я смогу сделать 1, 2 или 3, или есть другое известное решение.