Draco
3D Veri Sıkıştırma için C++ Kitaplığı
3B geometrik ağların ve nokta bulutlarının hızlı bir şekilde sıkıştırılması ve açılması için ücretsiz C++ kitaplığı.
Kaliteli 3D deneyimler söz konusu olduğunda güçlü CPU'lara, daha yüksek çözünürlüklü ekranlara ve güçlü video kartlarına sahip olmak önemlidir. Ancak öte yandan, hızlı bir indirme ve yükleme yapılmasını da talep ediyor. Bu nedenle birçok şirket, bu sorunları ele almanın yeni yollarını bulmak için büyük miktarda zaman ve kaynak harcamıştır. Tüm bunları aklınızda bulundurun Google, Draco olarak bilinen 3D modeller için yeni bir sıkıştırma kitaplığına sahiptir.
Draco, C++ kodunu kullanarak 3B verileri sıkıştırmak ve açmak için eksiksiz işlevsellik sağlayan açık kaynaklı bir sıkıştırma kitaplığıdır. Kitaplık, 3B geometrik ağların yüksek hız ve doğrulukla sıkıştırılmasını ve açılmasını tam olarak destekler. Kitaplık, noktaların, bağlantı bilgilerinin, doku koordinatlarının, renk bilgilerinin ve geometriyle ilişkili diğer genel niteliklerin sıkıştırılmasına izin verir.
KML dosyaları için sıkıştırma formatı, standart ZIP formatıdır. Kütüphane, 3D grafiklerin depolanmasını ve iletimini geliştirmeyi amaçladı. Kitaplığın en güzel yanı, 3B grafikler için yüksek sıkıştırma oranlarını ve 3B grafiklere sahip web sayfaları için çok daha hızlı sayfa yüklemelerini desteklemesidir. Algoritma hem kayıplı hem de kayıpsız modları destekler.
Draco'ya Başlarken
Draco'yu kurmanın önerilen yolu GitHub'dandır, Sorunsuz kurulum için lütfen aşağıdaki komutu kullanın
Draco kitaplığını dinamik bir kitaplık olarak derleyin
go get https://github.com/google/draco.git
Draco ile 3D Model Sıkıştırma
Açık kaynak kitaplığı Draco, yazılım geliştiricilerin 3B model verilerini kendi uygulamaları içinde kolaylıkla sıkıştırmasını sağlar. 3D verilerin boyutunun çok büyük olduğu ve kullanıcıların yükleme ve indirme sırasında zorlukla karşılaştığı sıklıkla görülmektedir. Kütüphane, giriş verilerine bağlı olarak kayıplı veya kayıpsız bir sıkıştırma algoritması kullanır. Bu, kütüphanenin 3D modelleri çok doğru bir şekilde sıkıştırdığı ve sunucularına veri yüklerken kullanıcıların işlerini kolaylaştırdığı gözlemlendi.
JavaScript ile 3B Ağları Sıkıştırın
Draco kitaplığı, yazılım geliştiricilerin kendi uygulamaları içinde 3B ağlarını sıkıştırmasını ve sıkıştırmasını açmasını sağlar. Draco kitaplığı, ağ ve nokta bulutunu sıkıştırmak için kullanılabilecek bir kodlayıcı API'si sağlamıştır. Kitaplık, 3B içeriğin web üzerinden daha verimli ve hızlı bir şekilde iletilmesine yol açan 3B içeriğin boyutunu azaltmaya yardımcı olur. Geometri verilerinden kolayca bir ağ oluşturabilir, buna indeksler ekleyebilir ve nitelik verileri ekleyebilirsiniz. İnşa edildikten sonra, kolaylıkla sıkıştırabilirsiniz.
Meta Veri API'si aracılığıyla Özel 3D Verileri Kodlayın
Draco kitaplığı, geometri dışındaki verilerin kodlanması için destek sağlamıştır. Kitaplık, niteliklerin adı, alt nesnelerin adı ve özelleştirilmiş bilgiler gibi geometri ile birlikte herhangi bir özel veriyi kodlamak için kullanılabilir. Bir ağ, üst düzey meta verilerin yanı sıra hiyerarşik meta verilere ve öznitelik meta verilerine sahip olabilir. Kitaplık, geliştiricilerin ağ içindeki karşılık gelen öznitelik kimliğini kolaylıkla başlatmalarına yardımcı olur.