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.

Сравнение форматов

ОсобенностьPVRKTX2Basis
Поддержка форматов сжатияОтличныйОтличныйОграниченный
iOS оптимизированоДаNoNo
Поддержка MIP-картДаДаДа
Типичный размер файлаСерединаСерединаМаленький