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).
~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 3D → overkill 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.