Koder/dekoder PVR

Format tekstur PowerVR

PVR to natywny format kontenera tekstur PowerVR, obsługujący wiele algorytmów kompresji, w tym PVRTC, ETC, ASTC i precyzyjne formaty nieskompresowane. Zoptymalizowany pod kątem iOS i wieloplatformowego programowania mobilnego.

Informacje o formacie PVR

PVR (PowerVRTexture) to natywny format tekstur opracowany przez firmę Imagination Technologies dla procesorów graficznych PowerVR. Wersja 3 zapewnia elastyczny kontener obsługujący wiele formatów kompresji, dzięki czemu idealnie nadaje się do wieloplatformowego programowania mobilnego z elastycznością formatu.

Obsługa wielu formatów

Pojedynczy kontener obsługuje formaty PVRTC, ETC, ASTC i nieskompresowane

Elastyczna architektura

Wybierz optymalną kompresję dla każdej tekstury w oparciu o platformę i wymagania jakościowe

Natywny PowerVR

Zoptymalizowany dla procesorów graficznych PowerVR dostępnych na urządzeniach z systemem iOS i wielu telefonach z systemem Android

Dane techniczne

Struktura pliku (wersja 3)

Pliki PVR v3 składają się z:

  • Nagłówek (52 bajty) — wersja, format, wymiary i rozmiar metadanych
  • Metadane (zmienna) — opcjonalne właściwości metadanych i tekstur
  • Dane tekstury (zmienna) — skompresowane lub nieskompresowane dane tekstury

Obsługiwane formaty kompresji

Kontenery PVR mogą przechowywać wiele typów kompresji:

  • PVRTC: kompresja 2bpp/4bpp RGB/RGBA (zoptymalizowana dla iOS)
  • ITP: ETC1, ETC2 RGB/RGBA, EAC R11/RG11
  • ASTC: Wszystkie rozmiary bloków od 4x4 do 12x12
  • Nieskompresowane: R8-RGBA32F, w tym formaty HDR

Uwagi dotyczące formatu

  • PVRTC wymaga wymiarów kwadratowych o potędze 2
  • Narzut kontenera jest minimalny (nagłówek 52-bajtowy)
  • Wymaga zestawu WebAssembly do przetwarzania w przeglądarce

Typowe przypadki użycia

Rozwój iOS

Natywny format gier i aplikacji na iOS korzystający z kompresji PVRTC

Wieloplatformowe urządzenia mobilne

Używaj ETC/ASTC w kontenerach PVR dla Androida i iOS z jednym potokiem

Testowanie formatu

Przetestuj różne formaty kompresji w jednym kontenerze, aby zoptymalizować jakość/rozmiar

Archiwizacja aktywów

Przechowuj nieskompresowane tekstury o wysokiej precyzji dzięki obsłudze HDR

Porównanie formatów

FunkcjaPVRKTX2Basis
Obsługa formatu kompresjiDoskonałyDoskonałyOgraniczony
Zoptymalizowany dla iOSTakNoNo
Obsługa MipmapyTakTakTak
Typowy rozmiar plikuŚredniŚredniMały