Ana içeriğe geç
Programlama

meshoptimizer kütüphanesi milyarlarca üçgeni dakikalar içinde işleyecek şekilde optimize edildi

Öne çıkanlar

  • Zorah sahnesi 1,64 milyar tekil ve 18,9 milyar örneklenmiş üçgen içeriyor.
  • 192 GB RAM içeren sistemlerde bile yetersiz bellek hatası veren süreç optimize edildi.
  • İşlem süresi bellek eşleme ve seyrek dizi optimizasyonlarıyla 7 dakika 10 saniyeye indi.

Açık kaynaklı geometri işleme kütüphanesi meshoptimizer'ın geliştiricisi Arseny Kapoulkine, devasa 3B modellerin hiyerarşik kümelenmiş detay seviyesi (LOD) üretim sürelerini dakikalara indiren yeni optimizasyon adımlarını paylaştı. Geliştirici, NVIDIA'nın RTX Mega Geometry teknolojisini sergilediği ve 1,64 milyar tekil (örneklemeyle 18,9 milyar) üçgen içeren 36 GB boyutundaki glTF Zorah sahnesini test ortamı olarak kullandı.

Söz konusu büyük veri seti Blender ve Unreal Engine gibi araçlarda bellek yetersizliği nedeniyle çökerken, ilk testlerde işlem 180 GB'tan fazla bellek tüketerek 30 dakika sürdü. Yapılan profil analizlerinde, alt küme işlemleri sırasında tekrarlanan bellek sıfırlama (memset) çağrılarının ve seyrek veri erişimlerinin yüksek tepe yükü oluşturduğu belirlendi.

Bellek eşleme (memory mapping), indekslerin yeniden yapılandırılması ve yalnızca kullanılan dizi elemanlarının başlatılması gibi yöntemlerle algoritmanın tepe bellek kullanımı 55 GB seviyesine düşürüldü. İşlem süresi ise 16 iş parçacığıyla ışın izleme optimizasyonunda 7 dakikanın altına indi.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.