PKM-Format-Hub – Online-PKM-Konverter und ETC1-Textur-Viewer
Umfassende Online-Ressourcen im PKM-Format, die für das Android-Ökosystem entwickelt wurden. Verwenden Sie einen einfachen PKM-Konverter (PNG/JPG zu PKM) und einen detaillierten PKM-Viewer für robuste ETC1-komprimierte Dateien.
Über das PKM-Format
PKM (Ericsson Texture Compression) ist ein einfaches, effizientes Containerformat, das speziell für ETC1-komprimierte Texturen entwickelt wurde. Es ist zu einem Standardformat in der Entwicklung mobiler Spiele geworden, insbesondere auf Android-Plattformen.
Leichte Struktur
Minimaler Datei-Header-Overhead, optimiert für schnelles Laden und Parsen auf Mobilgeräten.
ETC1-Komprimierung
Verwendet die ETC1-Komprimierung und bietet ein Komprimierungsverhältnis von 6:1 für RGB-Texturen mit Hardware-Dekodierungsunterstützung.
Umfangreiche Hardware-Unterstützung
Wird von allen OpenGL ES 2.0+-Geräten unterstützt und gewährleistet so die Kompatibilität im gesamten Android-Ökosystem.
Einfaches Format
Die einfache Spezifikation erleichtert die Implementierung benutzerdefinierter Leser und Schreiber.
Technische Spezifikationen
Dateistruktur
- •16-Byte-Header mit magischer Nummer, Version, Formattyp und Abmessungen
- •Rohe ETC1-komprimierte Texturdaten nach dem Header
- •Optionale Mipmap-Kette, die sequentiell gespeichert wird
Komprimierungsdetails
- Type:
- ETC1 (Ericsson Texture Compression 1)
- Block Size:
- 4×4 Pixel pro Block
- Ratio:
- Komprimierungsverhältnis 6:1 (4 Bit pro Pixel)
- Quality:
- Optimiert für natürliche Bilder und diffuse Texturen
Einschränkungen
- ETC1 unterstützt keinen Alphakanal (nur RGB)
- Optimale Leistung mit quadratischen Zweierpotenz-Texturen
- Bei Texturen mit scharfen Farbübergängen können Artefakte auftreten
Häufige Anwendungsfälle
Entwicklung mobiler Spiele
Primäres Texturformat für Android-Spiele, die eine hardwarebeschleunigte Dekomprimierung und effiziente Speichernutzung erfordern.
Diffuse Texturen
Ideal für diffuse Karten, Umgebungstexturen und UI-Elemente ohne Transparenz.
Unterstützung für ältere Android-Geräte
Unverzichtbar für Spiele, die auf ältere Android-Geräte mit OpenGL ES 2.0 abzielen.
Asset-Pipeline-Integration
Weitgehend unterstützt von Game-Engines und Texturkomprimierungstools für automatisierte Arbeitsabläufe.
PKM im Vergleich zu anderen Formaten
KTX bietet mehr Flexibilität mit mehreren Komprimierungsformaten, verursacht jedoch einen größeren Overhead
ASTC bietet bessere Qualität und Alpha-Unterstützung, erfordert jedoch neuere Hardware (OpenGL ES 3.0+)
PVR ist für PowerVR-GPUs optimiert, wird jedoch auf Nicht-PowerVR-Geräten nur begrenzt unterstützt
PNG ist verlustfrei, aber die Dateigröße ist viel größer und erfordert eine CPU-Dekomprimierung
Verwandte Tools und Ressourcen
In PKM kodieren
Konvertieren Sie Bilder mit ETC1-Komprimierung in das PKM-Format
PKM-Dateien dekodieren
Texturen aus PKM-Dateien anzeigen und extrahieren
Externe Tools
- →ARM Mali Texture-Komprimierungstool
- →Imagination PVRTexTool
- →Android SDK etc1tool-Dienstprogramm