Blog'a geri dön
Formatlar

KTX2 Formatı: Modern Doku Sıkıştırmanın Geleceği

22 dk okuma

KTX2 (Khronos Texture 2.0), Vulkan, OpenGL gibi modern grafik API'leri ve yeni ortaya çıkan WebGPU standardı için özel olarak tasarlanmış doku kapsayıcı formatlarındaki bir sonraki evrimi temsil eder. Orijinal KTX formatının halefi olan KTX2, Basis Universal süper sıkıştırma, gelişmiş bir Veri Formatı Tanımlayıcı (DFD) sistemi ve önceki formatlarda imkansız veya verimsiz olan gelişmiş doku özellikleri için yerel destek gibi devrim niteliğinde özellikler sunar. Evrensel GPU uyumluluğuna, üstün sıkıştırma oranlarına ve kapsamlı meta veri yeteneklerine verdiği önemle KTX2, AAA oyunlarından web tabanlı deneyimlere kadar yeni nesil grafik uygulamalarında doku varlıkları için kesin standart haline geldi.

KTX2 Formatı Nedir?

KTX2, çağdaş grafik iş akışları için dönüştürücü yetenekler sunarken önceki modelin temellerini temel alan modern bir doku taşıyıcı formatıdır. Öncelikle OpenGL uyumluluğu için tasarlanan KTX1'den farklı olarak KTX2, Vulkan ve WebGPU gibi modern API'lerin ihtiyaçları etrafında oluşturulmuştur; Basis Universal süper sıkıştırmayı, Veri Formatı Tanımlayıcı sistemi aracılığıyla gelişmiş meta veri işlemeyi ve diziler, 3D dokular ve küp haritaları dahil olmak üzere karmaşık doku türlerinin verimli şekilde depolanmasını destekleyen tamamen yeniden tasarlanmış bir mimariye sahiptir.

Formatın en önemli yeniliği, dokuların isteğe bağlı olarak GPU'ya özgü herhangi bir formata dönüştürülebilen yüksek düzeyde sıkıştırılmış ara formatlarda (ETC1S ve UASTC) saklanmasına olanak tanıyan Basis Universal süper sıkıştırma ile yerel entegrasyonudur. Bu evrensel sıkıştırma yaklaşımı, farklı platformlar için birden fazla doku formatı çeşidini koruma ihtiyacını ortadan kaldırır, varlık depolama gereksinimlerini önemli ölçüde azaltır ve tüm hedef cihazlarda yüksek görsel kaliteyi korurken platformlar arası dağıtımı basitleştirir.

KTX2 ayrıca, doku veri formatları, kanal düzenleri ve sıkıştırma parametreleri hakkında ayrıntılı, genişletilebilir bilgiler sağlayan Veri Formatı Tanımlayıcısı (DFD) aracılığıyla gelişmiş bir meta veri sistemi sunar. Bu zengin meta veri ekosistemi, otomatik format algılamayı, uygun doku örnekleme yapılandırmasını ve modern grafik işlem hatlarıyla kusursuz entegrasyonu mümkün kılarak KTX2'yi, çeşitli donanım platformlarında hassas doku kontrolü ve maksimum uyumluluk gerektiren uygulamalar için ideal bir seçim haline getirir.

KTX1'den KTX2'ye Evrim

KTX1'den KTX2'ye geçiş, artımlı bir güncellemeden daha fazlasını temsil eder; doku verilerinin modern grafik uygulamalarında nasıl saklanması, sıkıştırılması ve kullanılması gerektiğine dair temel bir yeniden tasavvurdur:

KTX1: Vakıf (2011-2020)

KTX1, OpenGL ve OpenGL ES uygulamaları için evrensel bir doku kapsayıcı formatı konseptini oluşturdu. ETC, PVRTC ve BCn gibi yaygın sıkıştırma formatlarını destekleyerek sıkıştırılmış dokuları temel meta verilerle depolamak için temel yapı sağladı.

Zamanına göre devrim niteliğinde olsa da KTX1'in önemli sınırlamaları vardı: basit başlık yapısı, temel meta veri yetenekleri, süper sıkıştırma desteğinin olmaması ve modern GPU özellikleriyle sınırlı uyumluluk. Geleneksel OpenGL iş akışları için iyi hizmet verdi ancak modern Vulkan tabanlı uygulamaların ve platformlar arası dağıtım senaryolarının taleplerini karşılamakta zorlandı.

Geçiş Dönemi (2018-2020)

Vulkan benimsendikçe ve mobil grafikler geliştikçe yeni bir yaklaşıma ihtiyaç olduğu ortaya çıktı. Khronos Grubu, evrensel sıkıştırmaya, geliştirilmiş meta verilere ve modern API uyumluluğuna odaklanarak büyük grafik şirketlerinden gelen girdilerle KTX2'yi geliştirmeye başladı.

Bu dönem, Basis Universal'ın bir süper sıkıştırma çözümü olarak ortaya çıkmasına, Veri Formatı Tanımlayıcı sisteminin geliştirilmesine ve KTX2'nin tüm platformlardaki oyun geliştiricilerinin, web geliştiricilerinin ve grafik profesyonellerinin farklı ihtiyaçlarını karşılamasını sağlamak için kapsamlı endüstri işbirliğine tanık oldu.

KTX2: Modern Standart (2020-Günümüz)

KTX2, modern grafik iş akışları için özel olarak tasarlanmış eksiksiz bir mimari revizyonu temsil eder. Yerel Vulkan desteği, Basis Universal entegrasyonu, DFD aracılığıyla gelişmiş meta veriler ve evrensel platform uyumluluğuyla, güçlü yeni özellikler eklerken KTX1'in tüm sınırlamalarını giderir.

Format, özellikle Vulkan, WebGPU ve platformlar arası dağıtımı hedefleyen yeni projeler için hızla fiili standart haline geldi. Üstün sıkıştırma, kapsamlı meta veriler ve evrensel GPU uyumluluğunun birleşimi, onu modern grafik uygulamaları için ideal seçim haline getiriyor.

KTX2 Formatının Temel Özellikleri

Temel Evrensel Süper Sıkıştırma

ETC1S ve UASTC formatlarıyla evrensel doku sıkıştırmayı mümkün kılan Basis Universal süper sıkıştırma için yerel destek

Gelişmiş Süper Sıkıştırma

Ek dosya boyutunun küçültülmesi için Zstandard ve ZLIB süper sıkıştırma şemaları desteği

Veri Formatı Tanımlayıcısı (DFD)

Ayrıntılı format bilgisi ve genişletilebilir tanımlayıcı yetenekleri sağlayan gelişmiş meta veri sistemi

Evrensel GPU Uyumluluğu

Formata özel değişkenler gerektirmeden tüm modern GPU'larda ve API'lerde sorunsuz bir şekilde çalışır

Zengin Meta Veri Desteği

Renk alanı, yönlendirme, yazar bilgileri ve özel anahtar/değer çiftlerini içeren kapsamlı meta veriler

Vulkan ve WebGPU Yerel

Doğrudan GPU yükleme ve optimum performans özelliklerine sahip modern API'ler için özel olarak tasarlanmıştır

Temel Evrensel Süper Sıkıştırma

KTX2'nin yenilikçiliğinin merkezinde, farklı kullanım durumları için optimize edilmiş iki tamamlayıcı sıkıştırma yaklaşımı sunan Basis Universal süper sıkıştırma ile entegrasyonu yer alıyor:

ETC1S (Düşük Bit Hızı)

Kabul edilebilir görsel kaliteyi korurken minimum dosya boyutu için optimize edilmiş yüksek düzeyde sıkıştırılmış format. Web uygulamaları, mobil oyunlar ve bant genişliğinin kısıtlı olduğu ortamlar için idealdir.

Sıkıştırma oranı: Sıkıştırılmamış PNG'den 8-12 kat daha küçük

Dağınık dokular ve arka plan öğeleri için uygun, bazı sıkıştırma kusurlarıyla birlikte iyi görsel kalite

İkili şeffaflığı destekler (1 bit alfa kanalı)

Web içeriği, mobil uygulamalar ve dosya boyutunun maksimum görsel doğruluktan öncelikli olduğu senaryolar için en iyisi

UASTC (Yüksek Kalite)

Evrensel uyumluluk sunarken görsel kalite açısından BC7 ile karşılaştırılabilecek yüksek kaliteli sıkıştırma formatı. Maksimum görsel doğruluk gerektiren birinci sınıf içerik ve uygulamalar için mükemmeldir.

Sıkıştırma oranı: Sıkıştırılmamış PNG'den 3-6 kat daha küçük

Kahraman dokularına ve ayrıntılı içeriğe uygun, minimum düzeyde yapaylık içeren mükemmel görsel kalite

Pürüzsüz geçişlere sahip tam 8 bitlik alfa kanalını destekler

AAA oyunları, ileri teknoloji uygulamalar ve dosya boyutundan ziyade görsel kaliteye öncelik verilen senaryolar için en iyisi

KTX2 Dosya Yapısı

KTX2, verimli ayrıştırma ve evrensel uyumluluk için tasarlanmış gelişmiş bir dosya yapısına sahiptir:

Dosya Başlığı

Sihirli sayı, format tanımlayıcı, boyutlar, meta veri uzaklıkları ve format ayrıntıları gibi temel bilgileri içerir

Seviye İndeksi

Mipmap düzeylerine ve doku dizilerine verimli rastgele erişim sağlayarak belirli mip düzeylerinin seçici olarak yüklenmesini sağlar

Veri Formatı Tanımlayıcıları

Doku veri düzenini, kanal konfigürasyonunu ve sıkıştırma parametrelerini açıklayan ayrıntılı format bilgileri

Anahtar-Değer Verileri

Yön, renk alanı, yazar bilgileri ve özel uygulama verilerini depolamak için genişletilebilir meta veri sistemi

Süper Sıkıştırma Küresel Verileri

Temel Evrensel görüntü verileri ve sıkıştırma tabloları dahil olmak üzere süper sıkıştırma şemaları için gereken genel veriler

Mipmap Düzeyleri

Zstandard veya diğer şemalar kullanılarak potansiyel olarak aşırı sıkıştırılmış, her mipmap düzeyi için sıkıştırılmış görüntü verileri

Görüntü Verileri

İsteğe bağlı ek süper sıkıştırma ile mipmap düzeyi ve dizi dilimine göre düzenlenen gerçek sıkıştırılmış doku verileri

Veri Formatı Tanımlayıcı (DFD) Sistemi

DFD sistemi, kapsamlı format bilgisi sağlayan KTX2'nin en güçlü yeniliklerinden biridir:

Biçim Açıklama

Sıkıştırma türü, bit derinliği ve kanal konfigürasyonu dahil olmak üzere doku veri formatının ayrıntılı özellikleri

Kanal Eşleme

Veri kanallarının renk kanallarına (R, G, B, A) hassas şekilde eşleştirilmesi ve bunların yorumlanması (sRGB, doğrusal vb.)

Veri Düzeni

Blok boyutu, doku düzeni ve sıkıştırma bloğu yapısı dahil olmak üzere veri organizasyonu hakkında bilgi

Örnek Bilgiler

Her bir dokudaki bit derinliği, ofset ve yorumlama dahil olmak üzere bireysel örneklerle ilgili ayrıntılar

Desteklenen Sıkıştırma Formatları

KTX2, evrensel kap tasarımı sayesinde hemen hemen tüm modern doku sıkıştırma formatlarını destekler:

ETC (Ericsson Doku Sıkıştırma)

ETC1, ETC2 ve EAC varyantları dahil olmak üzere mobil cihazlar için optimize edilmiş sıkıştırma formatları. Android ve mobil uygulamalar için mükemmel.

ASTC (Uyarlanabilir Ölçeklenebilir Doku Sıkıştırma)

Çeşitli blok boyutlarını ve kalite seviyelerini destekleyen esnek blok tabanlı sıkıştırma. Mobil ve modern platformlar için idealdir.

BCn (Blok Sıkıştırma)

BC1-BC7 dahil DirectX uyumlu sıkıştırma formatları. Windows masaüstü ve konsol uygulamaları için mükemmeldir.

PVRTC (PowerVR Doku Sıkıştırma)

iOS aygıtları ve PowerVR tabanlı GPU'lar için optimize edilmiş PowerVR'ye özgü sıkıştırma formatları.

Sıkıştırılmamış Formatlar

R8, RG8, RGB8, RGBA8 dahil sıkıştırılmamış formatlar ve HDR içeriği için kayan nokta çeşitleri desteği.

Süper Sıkıştırma Şemaları

KTX2, ek dosya boyutunun küçültülmesi için birden fazla süper sıkıştırma şemasını destekler:

Zstandart

Daha fazla boyut küçültme için halihazırda sıkıştırılmış doku verilerine uygulanan genel amaçlı sıkıştırma

ZLIB

Mevcut araçlar ve işlem hatlarıyla uyumluluk sağlayan geleneksel sıkıştırma şeması

Temel Evrensel

Herhangi bir GPU formatına dönüştürülebilen ETC1S veya UASTC ara formatlarını kullanan birincil süper sıkıştırma şeması

Zengin Meta Veri Desteği

KTX2, dokuların doğru şekilde yorumlanması için kapsamlı meta veriler içerir:

Doku Yönü

Düzgün görüntüleme için doku yönelimi, koordinat sistemi ve gerekli dönüşümler hakkında bilgi

Renk Alanı Bilgileri

Farklı görüntüleme cihazlarında doğru renk üretimi için renk alanı ve aktarım işlevi verileri

Yazar Bilgileri

Sürüm ve oluşturma parametreleri de dahil olmak üzere, dokuyu oluşturan araç veya uygulama hakkındaki meta veriler

Sıkıştırma Ayarları

Sıkıştırma parametreleri, kalite ayarları ve kullanılan kodlama seçenekleri hakkında ayrıntılı bilgi

Renk Ana Renkleri

Doğru renk alanı dönüşümü için dokuda kullanılan renk ana renklerinin belirtilmesi

Aktarım İşlevi

Doğru doğrusal/sRGB dönüşümü ve ton eşlemesi için işlev bilgilerini aktarın

Modern Doku İş Akışları

KTX2, modern grafik geliştirme için kolaylaştırılmış iş akışlarına olanak tanır:

1

Varlık Oluşturma

Uygun renk alanı ve çözünürlükle standart formatlarda (PNG, TGA, EXR) yüksek kaliteli kaynak dokular oluşturun

2

KTX2 Kodlama

Hedef platformlar için uygun kalite ayarlarıyla Temel Evrensel sıkıştırmayı kullanarak dokuları KTX2'ye kodlayın

3

Kalite Kontrol

Farklı hedef platformlarda ve sıkıştırma düzeylerinde sıkıştırma kalitesini ve görsel doğruluğunu doğrulayın

4

Boyut Optimizasyonu

Belirli kullanım durumları için kaliteyi ve dosya boyutunu dengelemek amacıyla sıkıştırma ayarlarına ve süper sıkıştırmaya ince ayar yapın

5

Biçim Doğrulaması

KTX2 dosyalarının tüm gereksinimleri karşıladığını ve hedef platformlar için gerekli meta verileri içerdiğini doğrulayın

6

Platformlar Arası Dağıtım

Formata özgü değişkenler olmadan tüm hedef platformlarda çalışan tek KTX2 dosyalarını dağıtın

KTX2 Formatının Avantajları

Modern API Yerel

Optimum performans ve özellik desteğiyle Vulkan ve WebGPU için özel olarak tasarlanmıştır

Evrensel Uyumluluk

Tek format, birden fazla format çeşidi gerektirmeden tüm platformlarda ve GPU'larda çalışır

Üstün Sıkıştırma

Basis Universal, yüksek görsel kaliteyi korurken mükemmel sıkıştırma oranları sağlar

Geriye Uyumlu

Eski formatlardan modern KTX2'ye dönüştürme için araçlar ve iş akışları mevcuttur

Genişletilebilir Tasarım

DFD sistemi gelecekteki format uzantılarına ve özel meta veri gereksinimlerine izin verir

Geleceğe Hazır

Aktif geliştirme ve endüstrinin benimsenmesi, uzun vadeli sürdürülebilirlik ve destek sağlar

İdeal Kullanım Durumları

Vulkan Uygulamaları

Optimum performans ve özellik uyumluluğu gerektiren modern Vulkan uygulamaları için yerel destek

Web GPU Geliştirme

Yüksek performanslı grafikler için WebGPU kullanan yeni nesil web uygulamaları için mükemmel

Oyun Geliştirme

AAA ve bağımsız oyunlar evrensel sıkıştırma ve platformlar arası uyumluluktan yararlanır

Mobil Uygulamalar

Verimli sıkıştırma ve GPU dostu veri düzeniyle mobil platformlar için optimize edilmiştir

Web Deneyimleri

Verimli bant genişliği kullanımıyla yüksek kaliteli grafikler gerektiren web uygulamaları

Kurumsal Görselleştirme

Hassas doku kontrolü gerektiren profesyonel görselleştirme ve CAD uygulamaları

KTX2 ve Diğer Formatlar

KTX2'nin diğer doku formatlarıyla karşılaştırmasını anlamak:

KTX2 ve KTX1

KTX2, Basis Universal süper sıkıştırma, gelişmiş DFD meta verileri ve modern API desteği sunarken KTX1, sınırlı özelliklere sahip OpenGL uygulamaları için temel konteyner işlevselliği sağlar.

KTX2 ve DDS

KTX2 evrensel platform uyumluluğu ve üstün sıkıştırma sağlarken, DDS sınırlı sıkıştırma seçenekleri ve meta veri yetenekleriyle Windows merkezlidir

KTX2 ve Temel Evrensel

KTX2, sıkıştırma için Basis Universal'ı kullanan bir kapsayıcı formattır; Basis Universal ise sıkıştırma algoritmasının kendisidir. KTX2 ek meta veri ve format özellikleri sağlar

KTX2 ve ASTC

KTX2, ASTC sıkıştırılmış verilerini içerebilen bir kaptır, ASTC ise belirli bir sıkıştırma formatıdır. KTX2, yalnızca ASTC çözümlerinin ötesinde evrensel uyumluluk sağlar

KTX2 Araçları ve Ekosistemi

toktx (KTX2 Doku Aracı)

Tüm sıkıştırma formatlarını ve süper sıkıştırma şemalarını destekleyen KTX2 dosyalarını oluşturmaya ve işlemeye yönelik komut satırı aracı

KTX-Yazılım Paketi

KTX2 iş akışları için doğrulama, dönüştürme ve inceleme yardımcı programlarını içeren kapsamlı araç paketi

Vulkan SDK'sı

Optimize edilmiş yükleme ve GPU uyumluluğu ile Vulkan SDK'da yerel KTX2 desteği

Web GPU Uygulamaları

Yeni nesil web grafikleri için WebGPU tarayıcılarında ve çerçevelerinde KTX2 desteği artıyor

Birlik Motoru

Unity, platformlar arası mobil ve masaüstü uygulamalar için KTX2 içe aktarmayı ve çalışma zamanı yüklemeyi destekler

Gerçekdışı Motor

Unreal Engine, modern işleme hatları ve platformlar arası dağıtım için KTX2 desteği sağlar

KTX2 için En İyi Uygulamalar

Dosya boyutunun kritik olduğu web içeriği ve mobil uygulamalar için ETC1S sıkıştırmasını kullanın

Maksimum görsel kalite gerektiren birinci sınıf içerik ve uygulamalar için UASTC sıkıştırmasını seçin

Cihazlar arasında doğru renk üretimi için her zaman uygun renk alanı meta verilerini ekleyin

Farklı görüntüleme mesafelerinde uygun doku filtrelemesi için mipmap zincirlerinden yararlanın

Büyük dokularda ek dosya boyutu küçültme için Zstandard ile süper sıkıştırmayı düşünün

Uyumluluğu sağlamak için dağıtımdan önce KTX2 dosyalarını ktxinfo aracıyla doğrulayın

Optimum GPU performansı için uygun doku boyutlarını (iki katı) kullanın

Farklı koordinat sistemlerinde düzgün doku gösterimi sağlamak için yönlendirme meta verilerini ekleyin

KTX2'ye Geçiş

Mevcut doku varlıklarını KTX2'ye geçirme stratejileri:

KTX1'den

Gelişmiş sıkıştırma ve modern API desteği için KTX1 dosyalarını Temel Evrensel süper sıkıştırmayla KTX2'ye dönüştürmek için toktx aracını kullanın

DDS'den

Platformlar arası uyumluluk kazanırken görsel kaliteyi korumak için DDS dosyalarını uygun sıkıştırma ayarlarını kullanarak KTX2'ye dönüştürün

PNG/Kaynak Görüntülerden

Optimum kalite ve dosya boyutu için kaynak görüntüleri Temel Evrensel sıkıştırmayla doğrudan KTX2'ye kodlayın

Temel Evrensel Varyantlar Oluşturma

Farklı kalite ve dosya boyutu gereksinimlerini desteklemek için hem ETC1S hem de UASTC varyantlarını oluşturun

Performansla İlgili Hususlar

KTX2'nin performans özelliklerini anlama:

Sıkıştırma Performansı

Kodlama süreleri formata göre değişir: ETC1S hızlıdır, UASTC daha yavaştır ancak daha yüksek kalite sağlar

GPU Performansı

Doğrudan GPU yükleme, minimum CPU yükü ve bellek kullanımıyla optimum performans sağlar

Bellek Kullanımı

Akış desteği ve seçici mipmap düzeyinde yüklemeyle verimli bellek kullanımı

Yükleme Performansı

Modern GPU'larda ve platformlarda minimum kod dönüştürme yüküyle hızlı yükleme

KTX2'nin Geleceği

KTX2 geliştirmenin gelecekteki yol haritası:

Yapay Zeka ile Geliştirilmiş Sıkıştırma

Gelişmiş sıkıştırma kalitesi ve performansı için makine öğrenimi tekniklerinin entegrasyonu

Gerçek Zamanlı Sıkıştırma

Dinamik içerik üretimi ve prosedürel dokular için gerçek zamanlı doku sıkıştırma

Bulut Tabanlı İşleme

Büyük ölçekli doku işleme ve optimizasyon iş akışları için bulut hizmetleri

Gelişmiş Çapraz Platform Desteği

Gelişmekte olan donanımlarda platform desteğinin ve GPU uyumluluğunun sürekli genişletilmesi

Çözüm

KTX2, Basis Universal süper sıkıştırma, gelişmiş meta veri sistemleri ve evrensel platform uyumluluğunun yenilikçi birleşimi aracılığıyla modern grafik uygulamalarının karmaşık ihtiyaçlarını karşılayan doku konteyneri teknolojisinde önemli bir ileri atılımı temsil ediyor. Grafik geliştirme Vulkan, WebGPU ve platformlar arası dağıtım senaryolarına doğru gelişmeye devam ederken KTX2, mobil cihazlardan üst düzey oyun bilgisayarlarına kadar ölçeklenen verimli, yüksek kaliteli doku iş akışlarının temelini sağlıyor.

Yeni projelere başlayan veya mevcut varlıkları taşımayı planlayan geliştiriciler için KTX2, sıkıştırma verimliliği, görsel kalite ve dağıtım esnekliğini dengeleyen geleceğe yönelik bir çözüm sunar. Formatın kapsamlı endüstri desteği, aktif gelişimi ve kapsamlı araç ekosistemi, gelecek yıllarda doku depolama ve dağıtımında standart olarak kalmasını garantiliyor.

Geliştiriciler KTX2'yi bugün benimseyerek doku iş akışlarını kolaylaştırabilir, varlık depolama gereksinimlerini azaltabilir ve uygulamalarının yeni nesil grafik donanımı ve API'lere hazır olmasını sağlayabilirler. İster web uygulamaları, mobil oyunlar veya AAA oyunlar oluşturuyor olun, KTX2 tüm platformlarda olağanüstü görsel deneyimler sunmak için gereken araçları ve yetenekleri sağlar.

Referanslar ve İlave Okumalar

KTX2 formatını daha derinlemesine anlamak için bu kaynakları keşfedin: