holodepth

Three.js · Varlık · KTX2 · Denge

KTX2: Limitler ve trade-off (Denge analizi)

KTX2 Always better değil

KTX2 Doğru yerde doğru araç

KTX2’ye geçmek yalnızca bir ayar değişikliği değildir; takvim, donanım bütçesi ve kalite beklentisi üzerinde görünür iz bırakan bir mühendislik kararıdır. Bu sayfa, «parlak taraflar» kadar dikkat edilmesi gereken maliyetleri aynı çerçevede toplar.

Encode hattı için KTX2 encode süreci, çalışma zamanı yükü için Transcoding, karar çerçevesi için Ne zaman KTX2? ve boyut–kalite takası için boyut / kalite sayfalarıyla birlikte okunmalıdır.

Maliyet kartları

Encode süresi

4K doku → tipik olarak 30 sn – 2 dk bandı (makine ve ayara göre değişir).

Loader maliyeti

KTX2Loader + WASM transcoder → örnek +300 KB ek paket (gerçek değer aralığı metinde).

Proje

~1.2 MB (örnek) ~1.5 MB + WASM

CPU maliyeti

Transcoding → kısa süreli CPU spike; sonra düşer.

Artefakt

Kayıplı sıkıştırma: pürüzsüz geçişlerde banding, keskin çizgilerde hafif kirlilik riski.

Encode süresi: sabır testi

KTX2 (özellikle Basis Universal üzerinden) üretmek, geleneksel bir JPG veya PNG kaydetmekten belirgin şekilde daha uzun sürebilir.

Neden uzun?

Basis ailesi, görüntüyü verimli paketlemek için çok sayıda adayı değerlendirir. Özellikle UASTC modunda yüksek kalite (ör. level 4) seçildiğinde, tek bir 4K doku işi makineye göre 30 saniye – 2 dakika bandına çıkabilir.

Pipeline etkisi

Projede yüzlerce doku varsa, her build veya varlık güncellemesinde encode kuyruğu bekleme süresine dönüşür; ekip içi iterasyonu yavaşlatır.

Pratik çözüm

Geliştirme aşamasında ham dokularla çalışıp KTX2 dönüşümünü yalnızca production öncesi sabitlemek; ya da encode’u CI/CD ve bulut tabanlı otomasyona devretmek en dengeli yoldur.

Bazı durumlarda «overkill» (gereksiz yük)

Her proje büyük ölçekli bir sahne değildir. KTX2 kurulum maliyeti, kazancı bazen gölgede bırakabilir.

Loader boyutu

Tarayıcıda KTX2 okumak için KTX2Loader ve yanında WebAssembly (WASM) transcoder yükü eklenir. Bu paket tipik olarak yaklaşık 200 KB – 500 KB ek JS/WASM indirmesi anlamına gelir.

Küçük projeler

Sitede yalnızca 2–3 küçük doku varsa, bu loader yükünü indirtmek; kazanılan VRAM tasarrufundan daha büyük bir indirme maliyeti yaratabilir. Bu senaryoda WebP gibi klasik yollar çoğu zaman daha akıllıdır — detaylı karşılaştırma için performans analizi sayfasına bakın.

CPU üzerindeki transcoding maliyeti

KTX2, VRAM baskısını azaltırken bu dönüşümün bir kısmı CPU üzerinde ödenir.

  • Anlık işlem: Dosya indirildikten sonra GPU formatına çevirmek için CPU kullanılır.
  • Zayıf cihazlar: Çok sayıda dosyayı aynı anda transcode etmek, ilk açılışta kısa süreli takılma veya CPU darboğazı hissi yaratabilir.

Bu yüzden «dosya küçüldü» tek başına «kare anında hazır» demek değildir — ilk kareyi planlarken transcoding süresini de bütçeye yazın.

Renk doğruluğu ve artefaktlar

KTX2 kayıplı (lossy) sıkıştırma ailesine yakındır; ayar ne kadar iyi olursa olsun, matematiksel olarak ham PNG ile özdeş değildir.

  • Banding (şeritlenme): Pürüzsüz gökyüzü geçişlerinde ETC1S profili, renk basamaklarında şeritlenme riskini artırabilir.
  • Keskin kenarlar: Metin veya ince çizgi ağırlıklı dokularda blok tabanlı yapı, kenarlarda hafif bulanıklık / kirlilik bırakabilir.

Bu konu, boyut / kalite sayfasındaki takas dilinin pratik yüzüdür.

Özet: Ne zaman «Dur» demeli?

Aşağıdaki tablo yönlendiricidir; üretimde cihaz sınıfı ve ölçüm her zaman son sözdür.

Aynı mantığı tek bakışta görmek için önce trafik ışığı; satır satır ayrıntı ise hemen altındaki tabloda.

Ne zaman durmalısın?

STOP

Hızlı landing page veya çok küçük paket → kullanma (loader / WASM ek yükü baskın).

THINK

2–3 doku, basit 3Doverkill olabilir; klasik WebP / PNG ile kıyasla.

GO

Büyük sahne, çok doku, VRAM baskısı → zorunlu sayılır; KTX2 burada «doğru araç» olur.

Senaryo → öneri

Senaryo KTX2 kullanmalı mıyım? Neden?
Hızlı landing page Hayır Loader ve WASM yükü, indirme bütçesini sıkıştırır.
Basit 3D konfigüratör Belki Doku sayısı 5’ten azsa WebP çoğu zaman daha pratik olabilir.
Metaverse / büyük sahne Evet VRAM yönetimi olmadan tarayıcı belleği hızla tıkanır.
Yüksek kalite render Evet UASTC ile kalite–performans dengesi korunabilir.

HoloDepth serisi — kapanış notu

KTX2, modern web grafiklerinin önemli bir parçasıdır. Ancak göreviniz yalnızca «en yeni aracı seçmek» değil; projenin ihtiyaçlarına göre en dengeli çözümü üretmektir. Bu rehberdeki bağlantılarla, hangi dokunun KTX2’yi hak ettiğini — hangisinin PNG / WebP olarak kalması gerektiğini — artık aynı dilde tartışabilirsiniz.