PVR-кодер/декодер
Формат текстур PowerVR
PVR — это собственный формат контейнера текстур PowerVR, поддерживающий несколько алгоритмов сжатия, включая PVRTC, ETC, ASTC и высокоточные несжатые форматы. Оптимизирован для iOS и кроссплатформенной мобильной разработки.
О формате PVR
PVR (PowerVR Texture) — это собственный формат текстур Imagination Technologies для графических процессоров PowerVR. Версия 3 представляет собой гибкий контейнер, поддерживающий несколько форматов сжатия, что делает его идеальным для кроссплатформенной мобильной разработки с гибким форматом.
Поддержка нескольких форматов
Один контейнер поддерживает форматы PVRTC, ETC, ASTC и несжатые форматы.
Гибкая архитектура
Выбирайте оптимальное сжатие для каждой текстуры в зависимости от платформы и требований к качеству.
PowerVR родной
Оптимизирован для графических процессоров PowerVR, имеющихся в устройствах iOS и многих телефонах Android.
Технические характеристики
Структура файла (Версия 3)
Файлы PVR v3 состоят из:
- Заголовок (52 байта) — версия, формат, размеры и размер метаданных.
- Метаданные (переменная) — дополнительные метаданные и свойства текстуры.
- Данные текстуры (переменная) — сжатые или несжатые данные текстуры.
Поддерживаемые форматы сжатия
Контейнеры PVR могут хранить несколько типов сжатия:
- PVRTC: сжатие RGB/RGBA 2bpp/4bpp (оптимизировано для iOS)
- И т. д.: ETC1, ETC2 RGB/RGBA, EAC R11/RG11
- ASTC: все размеры блоков от 4x4 до 12x12.
- Без сжатия: R8-RGBA32F, включая форматы HDR.
Рекомендации по формату
- PVRTC требует квадратных размеров степени двойки.
- Накладные расходы на контейнер минимальны (заголовок 52 байта).
- Требуется WebAssembly для обработки в браузере.
Общие случаи использования
iOS-разработка
Собственный формат для игр и приложений iOS с использованием сжатия PVRTC.
Кроссплатформенный мобильный
Используйте ETC/ASTC в контейнерах PVR для Android и iOS с помощью одного конвейера.
Тестирование формата
Тестируйте разные форматы сжатия в одном контейнере, чтобы оптимизировать качество/размер.
Архивирование активов
Храните высокоточные несжатые текстуры с поддержкой HDR.
Сравнение форматов
| Особенность | PVR | KTX2 | Basis |
|---|---|---|---|
| Поддержка форматов сжатия | ✓ Отличный | ✓ Отличный | ○ Ограниченный |
| iOS оптимизировано | ✓ Да | ✗ No | ✗ No |
| Поддержка MIP-карт | Да | Да | Да |
| Типичный размер файла | Середина | Середина | Маленький |