PKM Format Hub - Convertisseur PKM en ligne et visionneuse de texture ETC1
Ressources complètes en ligne au format PKM conçues pour l'écosystème Android. Utilisez un convertisseur PKM simple (PNG/JPG en PKM) et un visualiseur PKM détaillé pour les fichiers compressés ETC1 robustes.
À propos du format PKM
PKM (Ericsson Texture Compression) est un format de conteneur simple et efficace conçu spécifiquement pour les textures compressées ETC1. Il est devenu un format standard dans le développement de jeux mobiles, notamment sur les plateformes Android.
Structure légère
Surcharge minimale d’en-tête de fichier, optimisée pour un chargement et une analyse rapides sur les appareils mobiles.
Compression ETC1
Utilise la compression ETC1 offrant un taux de compression de 6:1 pour les textures RVB avec prise en charge du décodage matériel.
Large prise en charge matérielle
Pris en charge par tous les appareils OpenGL ES 2.0+, garantissant la compatibilité dans l'ensemble de l'écosystème Android.
Format simple
Une spécification simple facilite la mise en œuvre de lecteurs et d'écrivains personnalisés.
Spécifications techniques
Structure du fichier
- •En-tête de 16 octets contenant le nombre magique, la version, le type de format et les dimensions
- •Données de texture brutes compressées ETC1 après l'en-tête
- •Chaîne de mipmap facultative stockée séquentiellement
Détails de compression
- Type:
- ETC1 (Compression de texture Ericsson 1)
- Block Size:
- 4×4 pixels par bloc
- Ratio:
- Taux de compression 6:1 (4 bits par pixel)
- Quality:
- Optimisé pour les images naturelles et les textures diffuses
Limites
- ETC1 ne prend pas en charge le canal alpha (RVB uniquement)
- Performances optimales avec des textures carrées puissance de deux
- Peut montrer des artefacts sur des textures avec des transitions de couleurs nettes
Cas d'utilisation courants
Développement de jeux mobiles
Format de texture principal pour les jeux Android nécessitant une décompression accélérée par le matériel et une utilisation efficace de la mémoire.
Textures diffuses
Idéal pour les cartes diffuses, les textures d'environnement et les éléments d'interface utilisateur sans transparence.
Prise en charge d'Android hérité
Indispensable pour les jeux ciblant les anciens appareils Android avec OpenGL ES 2.0.
Intégration du pipeline d'actifs
Largement pris en charge par les moteurs de jeu et les outils de compression de texture pour les flux de travail automatisés.
PKM vs autres formats
KTX offre plus de flexibilité avec plusieurs formats de compression mais entraîne une surcharge plus importante
ASTC offre une meilleure qualité et un support alpha mais nécessite un matériel plus récent (OpenGL ES 3.0+)
PVR est optimisé pour les GPU PowerVR mais a une prise en charge limitée sur les appareils non PowerVR
PNG est sans perte mais de taille de fichier beaucoup plus grande et nécessite une décompression du processeur
Outils et ressources connexes
Encoder en PKM
Convertir les images au format PKM avec la compression ETC1
Décoder les fichiers PKM
Afficher et extraire des textures à partir de fichiers PKM
Outils externes
- →Outil de compression de texture ARM Mali
- →Imagination PVRTexTool
- →Utilitaire Android SDK etc1tool