Three.js r186 yerel Gaussian Splatting desteği kazandı
Öne çıkanlar
- Three.js r186 sürümü, GaussianSplat sınıfı ve 5 farklı yükleyiciyle yerel destek sundu.
- Derinlik sıralama hesaplamaları nedeniyle sahnede WebGPURenderer kullanımı zorunlu kılındı.
- Niantic'in geliştirdiği sıkıştırılmış SPZ sürüm 4 biçimi birincil dosya standardı olarak önerildi.
- Mevcut yapı LOD desteği barındırmadığı için şehir ölçeğindeki büyük sahneleri doğrudan kapsamıyor.
Three.js r186 sürümü, 3D Gaussian Splatting teknolojisini harici eklentilere ihtiyaç bırakmadan doğrudan motorun yerel bir parçası haline getirdi. Yeni sürüm, GaussianSplat nesne türü ve popüler dosya biçimleri için geliştirilen beş farklı yükleyiciyi bünyesinde barındırıyor. Geliştiriciler bu yenilik sayesinde gerçek dünya taramalarını birkaç satır kodla sahneye ekleyip standart nesneler gibi yönetebiliyor.
Sistem, derinlik sıralaması ve görselleştirme adımlarında WebGPURenderer ve TSL düğümlerini şart koşuyor. Altyapı; SPZ, PLY, KSPLAT, SPLAT ve glTF uzantılarını destekliyor. Niantic tarafından geliştirilen zstd sıkıştırmalı SPZ biçimi, en düşük dosya boyutu ve en yüksek aktarım hızı nedeniyle öncelikli olarak öneriliyor. Ham araştırmalarda sıklıkla üretilen PLY dosyaları ile glTF uzantısı altındaki sahneler de doğrudan işlenebiliyor.
İş akışı; mobil tarama araçlarıyla çekim yapılması, SuperSplat benzeri düzenleyicilerle hatalı noktaların ayıklanması ve modelin SPZ biçimine dönüştürülerek Three.js sahnesine aktarılması adımlarından oluşuyor. Mevcut GaussianSplat yapısı tekil nesneler veya oda ölçeğindeki sahneler için tasarlandı. Detay seviyesi akışı veya uzamsal budama mekanizmaları içermeyen altyapı, şehir ölçeğindeki büyük modeller için şimdilik manuel optimizasyon gerektiriyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.