Формат контейнера сжатия текстур Ericsson (ETC1)

PKM Format Hub — онлайн-конвертер PKM и средство просмотра текстур ETC1

Комплексные онлайн-ресурсы в формате PKM, созданные для экосистемы Android. Используйте простой конвертер PKM (PNG/JPG в PKM) и подробную программу просмотра PKM для надежного сжатия файлов ETC1.

О формате ПКМ

PKM (сжатие текстур Ericsson) — это простой и эффективный формат контейнера, разработанный специально для сжатых текстур ETC1. Он стал стандартным форматом при разработке мобильных игр, особенно на платформах Android.

Легкая конструкция

Минимальные накладные расходы на заголовок файла, оптимизированный для быстрой загрузки и анализа на мобильных устройствах.

Сжатие ETC1

Использует сжатие ETC1, обеспечивающее степень сжатия 6:1 для текстур RGB с поддержкой аппаратного декодирования.

Широкая поддержка оборудования

Поддерживается всеми устройствами OpenGL ES 2.0+, обеспечивая совместимость во всей экосистеме Android.

Простой формат

Простая спецификация упрощает реализацию пользовательских программ чтения и записи.

Технические характеристики

Структура файла

  • 16-байтовый заголовок, содержащий магическое число, версию, тип формата и размеры.
  • Необработанные данные текстуры, сжатые ETC1, следующие за заголовком.
  • Дополнительная цепочка MIP-карт, хранящаяся последовательно.

Детали сжатия

Type:
ETC1 (сжатие текстур Ericsson 1)
Block Size:
4×4 пикселя на блок
Ratio:
Степень сжатия 6:1 (4 бита на пиксель)
Quality:
Оптимизирован для естественных изображений и диффузных текстур.

Ограничения

  • ETC1 не поддерживает альфа-канал (только RGB)
  • Оптимальная производительность с квадратными текстурами типа «степень двойки».
  • Могут появляться артефакты на текстурах с резкими цветовыми переходами.

Общие случаи использования

Разработка мобильных игр

Основной формат текстур для игр Android, требующих аппаратно-ускоренной распаковки и эффективного использования памяти.

Диффузные текстуры

Идеально подходит для диффузных карт, текстур окружающей среды и элементов пользовательского интерфейса без прозрачности.

Поддержка устаревших версий Android

Необходим для игр, предназначенных для старых устройств Android с OpenGL ES 2.0.

Интеграция конвейера активов

Широко поддерживается игровыми движками и инструментами сжатия текстур для автоматизированных рабочих процессов.

ПКМ против других форматов

ktx

KTX предлагает большую гибкость при использовании нескольких форматов сжатия, но требует больших накладных расходов.

astc

ASTC обеспечивает лучшее качество и поддержку альфа-версии, но требует более нового оборудования (OpenGL ES 3.0+).

pvr

PVR оптимизирован для графических процессоров PowerVR, но имеет ограниченную поддержку на устройствах, отличных от PowerVR.

png

PNG без потерь, но размер файла намного больше и требует распаковки ЦП.

Сопутствующие инструменты и ресурсы

Внешние инструменты

  • Инструмент сжатия текстур ARM Mali
  • Imagination PVRTexTool
  • Утилита Android SDK и т. д. 1tool

Related search entrypoints