![](https://products-qa.fileformat.com/th/compression/c/draco/header-image.png)
Draco
C++ Library สำหรับการบีบอัดข้อมูล 3 มิติ
ไลบรารี C++ ฟรีสำหรับการบีบอัดและขยายขนาดตาข่ายเรขาคณิต 3 มิติและคลาวด์พอยต์อย่างรวดเร็ว
การมี CPU อันทรงพลัง จอภาพความละเอียดสูง และการ์ดวิดีโออันทรงพลังเป็นสิ่งสำคัญสำหรับประสบการณ์ 3D ที่มีคุณภาพ แต่ในทางกลับกัน มันยังต้องการการดาวน์โหลดและอัพโหลดที่รวดเร็วอีกด้วย นั่นเป็นเหตุผลที่หลายบริษัทใช้เวลาและทรัพยากรจำนวนมากเพื่อค้นหาวิธีใหม่ๆ ในการจัดการปัญหาเหล่านี้ โปรดจำไว้เสมอว่า Google มีไลบรารีการบีบอัดใหม่สำหรับโมเดล 3 มิติที่เรียกว่า Draco
Draco เป็นไลบรารีบีบอัดโอเพนซอร์สที่มีฟังก์ชันการทำงานที่สมบูรณ์สำหรับการบีบอัดและขยายขนาดข้อมูล 3D โดยใช้โค้ด C++ ไลบรารีรองรับการบีบอัดและขยายขนาดตาข่ายเรขาคณิต 3 มิติอย่างเต็มที่ด้วยความเร็วและความแม่นยำสูง ไลบรารีอนุญาตให้บีบอัดจุด ข้อมูลการเชื่อมต่อ พิกัดพื้นผิว ข้อมูลสี และคุณลักษณะทั่วไปอื่นๆ ที่เกี่ยวข้องกับเรขาคณิต
รูปแบบการบีบอัดสำหรับไฟล์ KML เป็นรูปแบบ ZIP มาตรฐาน ห้องสมุดมีวัตถุประสงค์เพื่อปรับปรุงการจัดเก็บและการส่งกราฟิก 3 มิติ สิ่งที่ยอดเยี่ยมเกี่ยวกับไลบรารี่คือรองรับอัตราการบีบอัดที่สูงสำหรับกราฟิก 3D และการโหลดหน้าเว็บที่รวดเร็วกว่ามากสำหรับหน้าเว็บที่มีกราฟิก 3D อัลกอริทึมรองรับทั้งโหมดการสูญเสียและการสูญเสีย
เริ่มต้นกับเดรโก
วิธีที่แนะนำในการติดตั้ง Draco มาจาก GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
รวบรวมไลบรารี Draco เป็นไลบรารีไดนามิก
go get https://github.com/google/draco.git
การบีบอัดโมเดล 3 มิติผ่าน Draco
ไลบรารีโอเพนซอร์ส Draco ช่วยให้นักพัฒนาซอฟต์แวร์สามารถบีบอัดข้อมูลโมเดล 3 มิติได้อย่างง่ายดายภายในแอปพลิเคชันของตนเอง มักพบว่าข้อมูล 3D มีขนาดใหญ่มากและผู้ใช้ประสบปัญหาในการอัปโหลดและดาวน์โหลด ไลบรารีใช้อัลกอริธึมการบีบอัดแบบ lossy หรือ lossless ขึ้นอยู่กับข้อมูลที่ป้อนเข้า สังเกตได้ว่าไลบรารีบีบอัดโมเดล 3 มิติได้อย่างแม่นยำมาก และทำให้งานของผู้ใช้ง่ายขึ้นขณะอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ของตน
บีบอัดตาข่าย 3 มิติผ่าน JavaScript
ไลบรารี Draco ช่วยให้นักพัฒนาซอฟต์แวร์สามารถบีบอัดและขยายขนาดเมช 3 มิติภายในแอปของตนเองได้ ไลบรารี Draco ได้จัดเตรียม Encoder API ที่สามารถใช้บีบอัดข้อมูลแบบเมชและพอยต์คลาวด์ได้ ไลบรารีมีประโยชน์ในการลดขนาดเนื้อหา 3 มิติ ซึ่งนำไปสู่ประสิทธิภาพที่ดีขึ้นและการส่งเนื้อหา 3 มิติบนเว็บอย่างรวดเร็ว คุณสามารถสร้างเมชจากข้อมูลเรขาคณิต เพิ่มดัชนี และเพิ่มข้อมูลแอตทริบิวต์ได้อย่างง่ายดาย เมื่อสร้างเสร็จแล้วคุณสามารถบีบอัดได้อย่างง่ายดาย
เข้ารหัสข้อมูล 3D ที่กำหนดเองผ่าน Metadata API
ห้องสมุด Draco ได้ให้การสนับสนุนสำหรับการเข้ารหัสข้อมูลอื่นนอกเหนือจากรูปทรงเรขาคณิต ไลบรารีสามารถใช้เพื่อเข้ารหัสข้อมูลที่กำหนดเองพร้อมกับรูปทรงเรขาคณิต เช่น ชื่อของแอตทริบิวต์ ชื่อของออบเจ็กต์ย่อย และข้อมูลที่กำหนดเอง เมชสามารถมีเมทาดาทาระดับบนสุดรวมถึงเมทาดาทาแบบลำดับชั้นและข้อมูลเมตาของแอททริบิวต์ ไลบรารีช่วยให้นักพัฒนาเริ่มต้น ID แอตทริบิวต์ที่เกี่ยวข้องภายในเมชได้อย่างง่ายดาย