PlayCanvas v2.17: WebGPU'da yarı duyarlıklı Gaussian Splatting
PlayCanvas Engine v2.17.0, WebGPU üzerinde Gaussian Splatting'i ileriye taşıyan odaklı bir dizi iyileştirmeyle yayınlandı. Bu sürüm; yarı duyarlıklı küresel harmonikler, GPU destekli bir sıralama ve ayıklama işlem hattı ile sahne genelindeki LOD'u yönetmek için küresel bir splat bütçesi ekliyor.
PlayCanvas CEO'su Will Eastcott ile Gaussian Splat'leri düzenleme ve optimize etmeye yönelik SuperSplat tanıtımı
f16 küresel harmonikler
En önemli teknik yenilik, WebGPU üzerinde çalışırken Gaussian Splatting için yarı duyarlıklı (f16) küresel harmonik desteğidir. Küresel harmonikler, her splat için bakış açısına bağlı renk bilgilerini kodlar ve splatting işlem hattındaki en ağır veri yapılarından biridir. 32 bit kayan noktalı sayılardan 16 bit kayan noktalı sayılara geçmek, görsel açıdan çok az farkla bellek kullanımını yaklaşık yarıya indirir.
WebGL, f16 arabelleklerini yerel olarak desteklemediği için bu özellik yalnızca WebGPU'da çalışır. Bu da WebGPU'nun daha önce uygulanabilir olmayan optimizasyonları mümkün kılmasına bir başka örnektir.
GPU destekli sıralama ve görüş konisi ayıklaması
v2.17.0, WebGPU üzerindeki splat'ler için GPU destekli bir sıralama ve görüş konisi ayıklama işlem hattı sunuyor. Önceden splat sıralaması CPU'da yapılıyordu ve bu, milyonlarca Gauss öğesi içeren sahnelerde darboğaza dönüşüyordu. Bu işlemi hesaplama gölgelendiricilerine taşımak, verileri CPU'ya geri göndermeye gerek kalmadan hem sıralamanın hem de ayıklamanın GPU tarafından gerçekleştirilmesini sağlıyor.
Görüş konisi ayıklama adımı, sıralama öncesinde kamera görüşünün dışındaki splat'leri eleyerek iş yükünü daha da azaltıyor.
Küresel splat bütçesi
Yeni küresel splat bütçesi sistemi, sahne genelinde Gaussian Splat LOD yönetimi sunuyor. Sahneniz birden fazla splat nesnesi içerdiğinde artık tüm sahne için toplam splat sayısı belirleyebilirsiniz. Motor, bütçeyi mesafeye ve ekran kaplama oranına göre nesneler arasında otomatik olarak dağıtır.
Bu özellik, sanal showroom'lar veya mimari gezintiler gibi birden fazla taranmış ortamı ya da nesneyi tek bir sahnede birleştiren uygulamalar için kullanışlıdır.
Gaussian Splatting modellerini PlayCanvas görüntüleyicisiyle kendi sunucunuzda barındırma
Color Enhance ve render güncellemeleri
Bu sürüm, orta ton denetimine sahip yeni bir Color Enhance son işleme efekti ile daha iyi performans sağlayan yarı duyarlıklı bloom gölgelendiricileri ekliyor. Material.meshInstances, Array'den Set'e dönüştürüldü; bu da örnek kaldırma işlemlerini hızlandırıyor. Render işlem hattına ön yüz desteği de eklendi.
v2.16.0 temelleri attı
Önceki sürüm (v2.16.0, 3 Şubat), 2D Gaussian Splatting (2DGS) ve WGSL alt grup desteği ekledi. 2DGS, 3D elipsoidler yerine düz diskler kullanır; bu da duvarlar ve zeminler gibi düzlemsel geometriler için daha keskin yüzey rekonstrüksiyonları üretebilir. WGSL alt grup desteği, hesaplama gölgelendiricilerinde dalga düzeyinde işlemleri mümkün kılarak desteklenen GPU'larda daha hızlı paralel indirgeme sağlar.
v2.16 ve v2.17 birlikte, PlayCanvas'i web tabanlı Gaussian Splatting için tercih edilen motor hâline getirme yolunda önemli bir adımı temsil ediyor.