Использование PVRTexTool для создания текстурных данных на ПК для использования на iOS OpenGL ES - PullRequest
2 голосов
/ 04 августа 2011

Apple предоставляет инструмент texturetool для приготовления текстур в формате сжатых текстур PowerVR.Моя цепочка инструментов работает на Windows, поэтому я хотел бы создать эти данные текстуры на ПК с Windows.Похоже, это будет просто, потому что Imagination предоставляет инструмент и SDK, который запускается в Windows.Итак, я скачал PVRTexTool и буду использовать его в моем существующем инструменте для приготовления текстур.Кто-нибудь пробовал это?Мне интересно, есть ли какие-либо известные несовместимости между этим и реализацией iOS OpenGL ES.

1 Ответ

2 голосов
/ 10 августа 2011

У меня сейчас это работает и не было проблем совместимости с iOS.

Поначалу меня смутило то, что все стандартные форматы, которые обрабатывает инструмент, - это формат ABGR. Вы можете конвертировать ваши исходные данные (у меня был ARGB) в стандартный формат, используя функцию DecompressPVR (даже если мои исходные данные не сжимаются).

Другие проблемы, которые возникли на этом пути: - Сжатые текстуры должны быть квадратными. Вы можете использовать функцию ProcessRawPVR, чтобы изменить размеры неквадратных текстур на квадратные. - расположение сгенерированных мип-карт в результирующем буфере не очевидно. В итоге у вас будет один буфер, содержащий все mip-карты, но во время выполнения вам нужно добавить каждую mip-карту отдельно, используя glCompressedTexImage2D или glTexImage2D.

...