![](https://products-qa.fileformat.com/az/compression/c/draco/header-image.png)
Draco
3D məlumatların sıxılması üçün C++ Kitabxanası
3D həndəsi şəbəkələrin və nöqtə buludlarının sürətli sıxılması və açılması üçün pulsuz C++ kitabxanası.
Keyfiyyətli 3D təcrübələrinə gəldikdə, güclü CPU-lara, yüksək ayırdetmə displeylərinə və güclü video kartlarına sahib olmaq vacibdir. Ancaq digər tərəfdən, o, həm də sürətli yükləmə və yükləmə tələb edir. Buna görə də bir çox şirkət bu problemləri həll etmək üçün yeni yollar tapmaq üçün çoxlu vaxt və resurslar sərf etmişdir. Bütün bunları nəzərə alın Google-da Draco kimi tanınan 3D modellər üçün yeni sıxılma kitabxanası var.
Draco, C++ kodundan istifadə edərək 3D məlumatların sıxılması və açılması üçün tam funksionallıq təmin edən açıq mənbə sıxılma kitabxanasıdır. Kitabxana yüksək sürət və dəqiqliklə 3D həndəsi şəbəkələrin sıxılmasını və açılmasını tam dəstəkləyir. Kitabxana nöqtələri, əlaqə məlumatlarını, faktura koordinatlarını, rəng məlumatlarını və həndəsə ilə əlaqəli hər hansı digər ümumi atributları sıxmağa imkan verir.
KML faylları üçün sıxılma formatı standart ZIP formatıdır. Kitabxana 3D qrafikaların saxlanmasını və ötürülməsini təkmilləşdirmək məqsədi daşıyırdı. Kitabxananın üstün cəhəti ondan ibarətdir ki, o, 3D qrafika üçün yüksək sıxılma sürətlərini və 3D qrafikalı veb səhifələr üçün daha sürətli səhifə yükləmələrini dəstəkləyir. Alqoritm həm itkili, həm də itkisiz rejimləri dəstəkləyir.
Draco ilə başlamaq
Draco-nu quraşdırmağın tövsiyə olunan yolu GitHub-dandır, hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin
Draco kitabxanasını dinamik kitabxana kimi tərtib edin
go get https://github.com/google/draco.git
Draco vasitəsilə 3D Modelin sıxılması
Draco açıq mənbə kitabxanası proqram tərtibatçılarına 3D model məlumatlarını öz proqramlarında asanlıqla sıxışdırmağa imkan verir. Tez-tez görünür ki, 3D məlumatların ölçüsü çox böyükdür və istifadəçilər onu yükləyərkən və endirərkən çətinliklə üzləşirlər. Kitabxana daxil edilən məlumatlardan asılı olaraq itkili və ya itkisiz sıxılma alqoritmindən istifadə edir. Bu, kitabxananın 3D modelləri çox dəqiq sıxışdırdığı və məlumatları serverlərinə yükləyərkən istifadəçilərin işlərini asanlaşdırdığı müşahidə edilmişdir.
JavaScript vasitəsilə 3D Meshləri sıxın
Draco kitabxanası proqram tərtibatçılarına öz tətbiqləri daxilində 3D şəbəkələrini sıxışdırmağa və açmağa imkan verir. Draco kitabxanası mesh və nöqtə buludunu sıxmaq üçün istifadə edilə bilən kodlayıcı API təqdim etmişdir. Kitabxana 3D məzmunun ölçüsünü azaltmağa kömək edir ki, bu da səmərəliliyin artmasına və 3D məzmunun internet üzərindən sürətli ötürülməsinə gətirib çıxarır. Siz həndəsə məlumatlarından asanlıqla mesh qura, ona indekslər əlavə edə və atribut məlumatlarını əlavə edə bilərsiniz. Quraşdırıldıqdan sonra onu rahatlıqla sıxa bilərsiniz.
Metadata API vasitəsilə Fərdi 3D Məlumatı kodlayın
Draco kitabxanası həndəsədən başqa məlumatların kodlaşdırılması üçün dəstək təmin etmişdir. Kitabxanadan atributların adı, alt-obyektlərin adı və fərdiləşdirilmiş məlumat kimi həndəsə ilə birlikdə istənilən fərdi məlumatı kodlaşdırmaq üçün istifadə edilə bilər. Mesh yüksək səviyyəli metadata, eləcə də iyerarxik metadata və atribut metadatasına malik ola bilər. Kitabxana tərtibatçılara şəbəkə daxilində müxbir atribut identifikatorunu asanlıqla işə salmağa kömək edir.