Zurück zum Blog
Formate

KTX2-Format: Die Zukunft der modernen Texturkomprimierung

22 Min. gelesen

KTX2 (Khronos Texture 2.0) stellt die nächste Weiterentwicklung der Texturcontainerformate dar und wurde speziell für moderne Grafik-APIs wie Vulkan, OpenGL und den aufkommenden WebGPU-Standard entwickelt. Als Nachfolger des ursprünglichen KTX-Formats führt KTX2 revolutionäre Funktionen ein, darunter Basis Universal Supercompression, ein hochentwickeltes Data Format Descriptor (DFD)-System und native Unterstützung für erweiterte Texturfunktionen, die in früheren Formaten unmöglich oder ineffizient waren. Mit seinem Schwerpunkt auf universeller GPU-Kompatibilität, überlegenen Komprimierungsraten und umfangreichen Metadatenfunktionen ist KTX2 zum maßgeblichen Standard für Textur-Assets in Grafikanwendungen der nächsten Generation geworden, die von AAA-Spielen bis hin zu webbasierten Erlebnissen reichen.

Was ist das KTX2-Format?

KTX2 ist ein modernes Texturcontainerformat, das auf den Grundlagen seines Vorgängers aufbaut und gleichzeitig transformative Funktionen für moderne Grafik-Workflows bietet. Im Gegensatz zu KTX1, das in erster Linie für die OpenGL-Kompatibilität entwickelt wurde, basiert KTX2 auf den Anforderungen moderner APIs wie Vulkan und WebGPU und verfügt über eine komplett neu gestaltete Architektur, die Basis Universal Supercompression, erweiterte Metadatenverarbeitung durch das Data Format Descriptor-System und effiziente Speicherung komplexer Texturtypen einschließlich Arrays, 3D-Texturen und Cubemaps unterstützt.

Die bedeutendste Neuerung des Formats ist seine native Integration mit Basis Universal Supercompression, wodurch Texturen in hochkomprimierten Zwischenformaten (ETC1S und UASTC) gespeichert werden können, die bei Bedarf in jedes GPU-spezifische Format transkodiert werden können. Durch diesen universellen Komprimierungsansatz entfällt die Notwendigkeit, mehrere Texturformatvarianten für verschiedene Plattformen zu pflegen, was den Speicherbedarf für Assets drastisch reduziert und die plattformübergreifende Bereitstellung vereinfacht, während gleichzeitig eine hohe visuelle Qualität auf allen Zielgeräten erhalten bleibt.

KTX2 führt außerdem ein ausgefeiltes Metadatensystem über den Data Format Descriptor (DFD) ein, das detaillierte, erweiterbare Informationen zu Texturdatenformaten, Kanallayouts und Komprimierungsparametern bereitstellt. Dieses umfangreiche Metadaten-Ökosystem ermöglicht die automatische Formaterkennung, die richtige Textur-Sampling-Konfiguration und die nahtlose Integration in moderne Grafik-Pipelines. Damit ist KTX2 die ideale Wahl für Anwendungen, die eine präzise Textursteuerung und maximale Kompatibilität über verschiedene Hardwareplattformen hinweg erfordern.

Die Evolution von KTX1 zu KTX2

Der Übergang von KTX1 zu KTX2 stellt mehr als nur ein inkrementelles Update dar – es ist eine grundlegende Neuinterpretation der Art und Weise, wie Texturdaten in modernen Grafikanwendungen gespeichert, komprimiert und verwendet werden sollten:

KTX1: Die Stiftung (2011-2020)

KTX1 etablierte das Konzept eines universellen Texturcontainerformats für OpenGL- und OpenGL ES-Anwendungen. Es stellte eine Grundstruktur zum Speichern komprimierter Texturen mit wesentlichen Metadaten bereit und unterstützte gängige Komprimierungsformate wie ETC, PVRTC und BCn.

Obwohl KTX1 für seine Zeit revolutionär war, hatte es erhebliche Einschränkungen: einfache Header-Struktur, grundlegende Metadatenfunktionen, keine Unterstützung für Superkomprimierung und eingeschränkte Kompatibilität mit modernen GPU-Funktionen. Für traditionelle OpenGL-Workflows leistete es gute Dienste, konnte jedoch den Anforderungen moderner Vulkan-basierter Anwendungen und plattformübergreifender Bereitstellungsszenarien nur schwer gerecht werden.

Die Übergangszeit (2018–2020)

Als Vulkan immer beliebter wurde und sich mobile Grafiken weiterentwickelten, wurde klar, dass ein neuer Ansatz erforderlich war. Die Khronos Group begann mit der Entwicklung von KTX2 unter Einbeziehung großer Grafikunternehmen und konzentrierte sich dabei auf universelle Komprimierung, verbesserte Metadaten und moderne API-Kompatibilität.

In dieser Zeit entstand Basis Universal als Superkomprimierungslösung, die Entwicklung des Data Format Descriptor-Systems und eine umfassende Branchenzusammenarbeit, um sicherzustellen, dass KTX2 die unterschiedlichen Anforderungen von Spieleentwicklern, Webentwicklern und Grafikprofis auf allen Plattformen erfüllt.

KTX2: Der moderne Standard (2020-heute)

KTX2 stellt eine komplette Überarbeitung der Architektur dar, die speziell für moderne Grafik-Workflows entwickelt wurde. Mit nativer Vulkan-Unterstützung, Basis Universal-Integration, ausgefeilten Metadaten über DFD und universeller Plattformkompatibilität beseitigt es alle Einschränkungen von KTX1 und fügt gleichzeitig leistungsstarke neue Funktionen hinzu.

Das Format hat sich schnell zum De-facto-Standard für neue Projekte entwickelt, insbesondere für solche, die auf Vulkan, WebGPU und plattformübergreifende Bereitstellung abzielen. Seine Kombination aus überlegener Komprimierung, umfangreichen Metadaten und universeller GPU-Kompatibilität macht es zur idealen Wahl für moderne Grafikanwendungen.

Hauptmerkmale des KTX2-Formats

Basis Universelle Superkompression

Native Unterstützung für Basis Universal Supercompression, die eine universelle Texturkomprimierung mit den Formaten ETC1S und UASTC ermöglicht

Erweiterte Superkomprimierung

Unterstützung für Zstandard- und ZLIB-Superkomprimierungsschemata zur zusätzlichen Reduzierung der Dateigröße

Datenformatdeskriptor (DFD)

Hochentwickeltes Metadatensystem mit detaillierten Formatinformationen und erweiterbaren Deskriptorfunktionen

Universelle GPU-Kompatibilität

Funktioniert nahtlos auf allen modernen GPUs und APIs, ohne dass formatspezifische Varianten erforderlich sind

Umfangreiche Metadatenunterstützung

Umfassende Metadaten einschließlich Farbraum, Ausrichtung, Autoreninformationen und benutzerdefinierten Schlüssel-Wert-Paaren

Vulkan und WebGPU Native

Speziell entwickelt für moderne APIs mit direkter GPU-Belastung und optimalen Leistungseigenschaften

Basis Universelle Superkompression

Das Herzstück der Innovation von KTX2 ist die Integration mit Basis Universal Supercompression, die zwei komplementäre Komprimierungsansätze bietet, die für verschiedene Anwendungsfälle optimiert sind:

ETC1S (Niedrige Bitrate)

Hochkomprimiertes Format, optimiert für minimale Dateigröße bei gleichzeitig akzeptabler visueller Qualität. Ideal für Webanwendungen, mobile Spiele und Umgebungen mit eingeschränkter Bandbreite.

Komprimierungsverhältnis: 8-12x kleiner als unkomprimiertes PNG

Gute visuelle Qualität mit einigen Komprimierungsartefakten, geeignet für diffuse Texturen und Hintergrundelemente

Unterstützt binäre Transparenz (1-Bit-Alphakanal)

Am besten geeignet für Webinhalte, mobile Anwendungen und Szenarien, in denen die Dateigröße Vorrang vor maximaler visueller Wiedergabetreue hat

UASTC (Hohe Qualität)

Hochwertiges Komprimierungsformat, das in der visuellen Qualität mit BC7 vergleichbar ist und gleichzeitig universelle Kompatibilität bietet. Perfekt für Premium-Inhalte und Anwendungen, die maximale visuelle Wiedergabetreue erfordern.

Komprimierungsverhältnis: 3-6x kleiner als unkomprimiertes PNG

Hervorragende visuelle Qualität mit minimalen Artefakten, geeignet für Heldentexturen und detaillierte Inhalte

Unterstützt den vollständigen 8-Bit-Alphakanal mit sanften Verläufen

Am besten geeignet für AAA-Spiele, High-End-Anwendungen und Szenarien, in denen die visuelle Qualität Vorrang vor der Dateigröße hat

KTX2-Dateistruktur

KTX2 verfügt über eine ausgefeilte Dateistruktur, die für effizientes Parsen und universelle Kompatibilität ausgelegt ist:

Dateikopf

Enthält wichtige Informationen, einschließlich magischer Zahlen, Formatkennungen, Abmessungen, Metadaten-Offsets und Formatdetails

Level-Index

Bietet effizienten Direktzugriff auf Mipmap-Ebenen und Textur-Arrays und ermöglicht so das selektive Laden bestimmter Mip-Ebenen

Datenformatdeskriptoren

Detaillierte Formatinformationen, die das Layout der Texturdaten, die Kanalkonfiguration und die Komprimierungsparameter beschreiben

Schlüsselwertdaten

Erweiterbares Metadatensystem zum Speichern von Ausrichtung, Farbraum, Autoreninformationen und benutzerdefinierten Anwendungsdaten

Globale Daten zur Superkomprimierung

Globale Daten, die für Superkomprimierungsschemata erforderlich sind, einschließlich Basis Universal-Bilddaten und Komprimierungstabellen

Mipmap-Ebenen

Komprimierte Bilddaten für jede Mipmap-Ebene, möglicherweise mit Zstandard oder anderen Schemata superkomprimiert

Bilddaten

Tatsächlich komprimierte Texturdaten, organisiert nach Mipmap-Ebene und Array-Slice, mit optionaler zusätzlicher Superkomprimierung

Datenformat-Deskriptor-System (DFD).

Das DFD-System ist eine der leistungsstärksten Innovationen von KTX2 und bietet umfassende Formatinformationen:

Formatbeschreibung

Detaillierte Spezifikation des Texturdatenformats einschließlich Komprimierungstyp, Bittiefe und Kanalkonfiguration

Kanalzuordnung

Präzise Zuordnung von Datenkanälen zu Farbkanälen (R, G, B, A) und deren Interpretation (sRGB, linear usw.)

Datenlayout

Informationen zur Datenorganisation, einschließlich Blockgröße, Texel-Layout und Komprimierungsblockstruktur

Beispielinformationen

Details zu einzelnen Samples, einschließlich Bittiefe, Offset und Interpretation innerhalb jedes Texels

Unterstützte Komprimierungsformate

KTX2 unterstützt durch sein universelles Containerdesign praktisch alle modernen Texturkomprimierungsformate:

ETC (Ericsson-Texturkomprimierung)

Für Mobilgeräte optimierte Komprimierungsformate, einschließlich ETC1-, ETC2- und EAC-Varianten. Hervorragend geeignet für Android- und mobile Anwendungen.

ASTC (Adaptive Scalable Texture Compression)

Flexible blockbasierte Komprimierung, die verschiedene Blockgrößen und Qualitätsstufen unterstützt. Ideal für mobile und moderne Plattformen.

BCn (Blockkomprimierung)

DirectX-kompatible Komprimierungsformate einschließlich BC1-BC7. Perfekt für Windows-Desktop- und Konsolenanwendungen.

PVRTC (PowerVR-Texturkomprimierung)

PowerVR-spezifische Komprimierungsformate, optimiert für iOS-Geräte und PowerVR-basierte GPUs.

Unkomprimierte Formate

Unterstützung für unkomprimierte Formate einschließlich R8, RG8, RGB8, RGBA8 und Gleitkommavarianten für HDR-Inhalte.

Superkomprimierungsschemata

KTX2 unterstützt mehrere Superkomprimierungsschemata für eine zusätzliche Reduzierung der Dateigröße:

Zstandard

Allgemeine Komprimierung, die auf bereits komprimierte Texturdaten angewendet wird, um die Größe zusätzlich zu reduzieren

ZLIB

Traditionelles Komprimierungsschema, das Kompatibilität mit vorhandenen Tools und Pipelines bietet

Basis Universal

Primäres Superkomprimierungsschema mit ETC1S- oder UASTC-Zwischenformaten, die in jedes GPU-Format transkodiert werden können

Umfangreiche Metadatenunterstützung

KTX2 enthält umfassende Metadaten für die korrekte Texturinterpretation:

Texturausrichtung

Informationen zur Texturausrichtung, zum Koordinatensystem und zu den erforderlichen Transformationen für eine ordnungsgemäße Anzeige

Informationen zum Farbraum

Farbraum- und Übertragungsfunktionsdaten für eine genaue Farbwiedergabe auf verschiedenen Anzeigegeräten

Informationen zum Autor

Metadaten über das Tool oder die Anwendung, die die Textur erstellt hat, einschließlich Versions- und Erstellungsparameter

Komprimierungseinstellungen

Detaillierte Informationen zu Komprimierungsparametern, Qualitätseinstellungen und verwendeten Kodierungsoptionen

Farbprimärfarben

Angabe der in der Textur verwendeten Farbprimärfarben für eine genaue Farbraumkonvertierung

Übertragungsfunktion

Übertragen Sie Funktionsinformationen für eine ordnungsgemäße lineare/sRGB-Konvertierung und Tonzuordnung

Moderne Textur-Workflows

KTX2 ermöglicht optimierte Arbeitsabläufe für die moderne Grafikentwicklung:

1

Asset-Erstellung

Erstellen Sie hochwertige Quelltexturen in Standardformaten (PNG, TGA, EXR) mit dem richtigen Farbraum und der richtigen Auflösung

2

KTX2-Kodierung

Codieren Sie Texturen in KTX2 mithilfe der Basis Universal-Komprimierung mit geeigneten Qualitätseinstellungen für Zielplattformen

3

Qualitätskontrolle

Validieren Sie die Komprimierungsqualität und die visuelle Wiedergabetreue über verschiedene Zielplattformen und Komprimierungsstufen hinweg

4

Größenoptimierung

Passen Sie die Komprimierungseinstellungen und die Superkomprimierung genau an, um Qualität und Dateigröße für bestimmte Anwendungsfälle auszugleichen

5

Formatvalidierung

Stellen Sie sicher, dass die KTX2-Dateien alle Anforderungen erfüllen und die erforderlichen Metadaten für die Zielplattformen enthalten

6

Plattformübergreifende Bereitstellung

Stellen Sie einzelne KTX2-Dateien bereit, die auf allen Zielplattformen ohne formatspezifische Varianten funktionieren

Vorteile des KTX2-Formats

Moderne API Native

Speziell für Vulkan und WebGPU entwickelt mit optimaler Leistung und Funktionsunterstützung

Universelle Kompatibilität

Ein einzelnes Format funktioniert auf allen Plattformen und GPUs, ohne dass mehrere Formatvarianten erforderlich sind

Überlegene Komprimierung

Basis Universal bietet hervorragende Komprimierungsverhältnisse bei gleichzeitig hoher visueller Qualität

Abwärtskompatibel

Es gibt Tools und Workflows für die Konvertierung von Legacy-Formaten in modernes KTX2

Erweiterbares Design

Das DFD-System ermöglicht zukünftige Formaterweiterungen und benutzerdefinierte Metadatenanforderungen

Zukunftssicher

Aktive Entwicklung und Branchenakzeptanz gewährleisten langfristige Rentabilität und Unterstützung

Ideale Anwendungsfälle

Vulkan-Anwendungen

Native Unterstützung für moderne Vulkan-Anwendungen, die optimale Leistung und Funktionskompatibilität erfordern

WebGPU-Entwicklung

Perfekt für Webanwendungen der nächsten Generation mit WebGPU für leistungsstarke Grafiken

Spieleentwicklung

AAA- und Indie-Spiele profitieren von universeller Komprimierung und plattformübergreifender Kompatibilität

Mobile Anwendungen

Optimiert für mobile Plattformen mit effizienter Komprimierung und GPU-freundlichem Datenlayout

Web-Erlebnisse

Webanwendungen, die hochwertige Grafiken mit effizienter Bandbreitennutzung erfordern

Unternehmensvisualisierung

Professionelle Visualisierungs- und CAD-Anwendungen, die eine präzise Texturkontrolle erfordern

KTX2 im Vergleich zu anderen Formaten

Verstehen, wie KTX2 im Vergleich zu anderen Texturformaten abschneidet:

KTX2 vs. KTX1

KTX2 bietet Basis Universal Superkomprimierung, ausgefeilte DFD-Metadaten und moderne API-Unterstützung, während KTX1 grundlegende Containerfunktionen für OpenGL-Anwendungen mit eingeschränkten Funktionen bereitstellt

KTX2 vs. DDS

KTX2 bietet universelle Plattformkompatibilität und hervorragende Komprimierung, während DDS Windows-zentriert ist und nur begrenzte Komprimierungsoptionen und Metadatenfunktionen bietet

KTX2 vs. Basis Universal

KTX2 ist ein Containerformat, das Basis Universal zur Komprimierung verwendet, während Basis Universal der Komprimierungsalgorithmus selbst ist. KTX2 bietet zusätzliche Metadaten- und Formatfunktionen

KTX2 gegen ASTC

KTX2 ist ein Container, der ASTC-komprimierte Daten enthalten kann, während ASTC ein spezifisches Komprimierungsformat ist. KTX2 bietet universelle Kompatibilität über reine ASTC-Lösungen hinaus

KTX2-Tools und Ökosystem

toktx (KTX2 Texture Tool)

Befehlszeilentool zum Erstellen und Bearbeiten von KTX2-Dateien mit Unterstützung für alle Komprimierungsformate und Superkomprimierungsschemata

KTX-Software-Suite

Umfassende Suite von Tools, einschließlich Validierungs-, Konvertierungs- und Inspektionsdienstprogrammen für KTX2-Workflows

Vulkan SDK

Native KTX2-Unterstützung im Vulkan SDK mit optimierter Lade- und GPU-Kompatibilität

WebGPU-Implementierungen

Zunehmende Unterstützung für KTX2 in WebGPU-Browsern und Frameworks für Webgrafiken der nächsten Generation

Unity-Engine

Unity unterstützt den KTX2-Import und das Laden zur Laufzeit für plattformübergreifende mobile und Desktop-Anwendungen

Unwirkliche Engine

Unreal Engine bietet KTX2-Unterstützung für moderne Rendering-Pipelines und plattformübergreifende Bereitstellung

Best Practices für KTX2

Verwenden Sie die ETC1S-Komprimierung für Webinhalte und mobile Anwendungen, bei denen die Dateigröße von entscheidender Bedeutung ist

Wählen Sie die UASTC-Komprimierung für Premium-Inhalte und Anwendungen, die maximale visuelle Qualität erfordern

Geben Sie immer die richtigen Farbraum-Metadaten an, um eine genaue Farbwiedergabe auf allen Geräten zu gewährleisten

Nutzen Sie Mipmap-Ketten für eine ordnungsgemäße Texturfilterung bei unterschiedlichen Betrachtungsabständen

Erwägen Sie die Superkomprimierung mit Zstandard für eine zusätzliche Reduzierung der Dateigröße bei großen Texturen

Validieren Sie KTX2-Dateien vor der Bereitstellung mit dem Tool ktxinfo, um die Kompatibilität sicherzustellen

Verwenden Sie geeignete Texturdimensionen (Zweierpotenz) für eine optimale GPU-Leistung

Fügen Sie Orientierungsmetadaten hinzu, um eine korrekte Texturanzeige über verschiedene Koordinatensysteme hinweg sicherzustellen

Migration auf KTX2

Strategien zur Migration bestehender Textur-Assets nach KTX2:

Von KTX1

Verwenden Sie das toktx-Tool, um KTX1-Dateien mit Basis Universal-Superkomprimierung in KTX2 zu konvertieren, um eine verbesserte Komprimierung und moderne API-Unterstützung zu erzielen

Von DDS

Konvertieren Sie DDS-Dateien mit geeigneten Komprimierungseinstellungen in KTX2, um die visuelle Qualität beizubehalten und gleichzeitig plattformübergreifende Kompatibilität zu erreichen

Aus PNG/Quellbildern

Kodieren Sie Quellbilder direkt in KTX2 mit Basis Universal-Komprimierung für optimale Qualität und Dateigröße

Erstellen universeller Basisvarianten

Generieren Sie sowohl ETC1S- als auch UASTC-Varianten, um unterschiedliche Qualitäts- und Dateigrößenanforderungen zu unterstützen

Leistungsüberlegungen

Leistungsmerkmale von KTX2 verstehen:

Komprimierungsleistung

Die Kodierungszeiten variieren je nach Format: ETC1S ist schnell, UASTC ist langsamer, bietet aber eine höhere Qualität

GPU-Leistung

Das direkte Laden der GPU sorgt für optimale Leistung bei minimalem CPU-Overhead und minimaler Speichernutzung

Speichernutzung

Effiziente Speichernutzung mit Streaming-Unterstützung und selektivem Laden auf Mipmap-Ebene

Ladeleistung

Schnelles Laden mit minimalem Transkodierungsaufwand auf modernen GPUs und Plattformen

Zukunft von KTX2

Die zukünftige Roadmap für die KTX2-Entwicklung:

KI-gestützte Komprimierung

Integration maschineller Lerntechniken für verbesserte Komprimierungsqualität und -leistung

Echtzeitkomprimierung

Echtzeit-Texturkomprimierung für dynamische Inhaltsgenerierung und prozedurale Texturen

Cloudbasierte Verarbeitung

Cloud-Dienste für umfangreiche Texturverarbeitungs- und Optimierungsworkflows

Verbesserte plattformübergreifende Unterstützung

Kontinuierliche Erweiterung der Plattformunterstützung und GPU-Kompatibilität für neue Hardware

Abschluss

KTX2 stellt einen bedeutenden Fortschritt in der Texturcontainer-Technologie dar und erfüllt die komplexen Anforderungen moderner Grafikanwendungen durch seine innovative Kombination aus Basis Universal-Superkomprimierung, hochentwickelten Metadatensystemen und universeller Plattformkompatibilität. Während sich die Grafikentwicklung weiter in Richtung Vulkan, WebGPU und plattformübergreifende Bereitstellungsszenarien weiterentwickelt, bietet KTX2 die Grundlage für effiziente, hochwertige Textur-Workflows, die von mobilen Geräten bis hin zu High-End-Gaming-PCs skalierbar sind.

Für Entwickler, die neue Projekte starten oder die Migration bestehender Assets planen, bietet KTX2 eine zukunftssichere Lösung, die Komprimierungseffizienz, visuelle Qualität und Bereitstellungsflexibilität in Einklang bringt. Die umfassende Branchenunterstützung, die aktive Entwicklung und das umfassende Tool-Ökosystem des Formats stellen sicher, dass es auch in den kommenden Jahren der Standard für die Texturspeicherung und -verteilung bleiben wird.

Durch die heutige Einführung von KTX2 können Entwickler ihre Textur-Workflows optimieren, den Speicherbedarf für Assets reduzieren und sicherstellen, dass ihre Anwendungen für die nächste Generation von Grafikhardware und APIs bereit sind. Egal, ob Sie Webanwendungen, mobile Spiele oder AAA-Titel erstellen, KTX2 bietet die Tools und Funktionen, die Sie benötigen, um auf allen Plattformen außergewöhnliche visuelle Erlebnisse zu bieten.

Referenzen und weiterführende Literatur

Entdecken Sie diese Ressourcen für ein tieferes Verständnis des KTX2-Formats:

Probieren Sie unsere Tools aus