![](https://products-qa.fileformat.com/th/3d/cpp/libigl/header-image.png)
libigl
Open Source C++ Library สำหรับการประมวลผลทางเรขาคณิต
ฟรี C++ API ที่รองรับการจัดการและจัดการรูปร่าง 3 มิติ โหลด เรนเดอร์ และแปลงเมช 3D ภายในแอป C++
libigl เป็นไลบรารี C++ โอเพ่นซอร์สที่ได้รับรางวัลสำหรับการประมวลผลทางเรขาคณิตที่ใช้งานง่ายมาก และมีชุดโครงสร้างข้อมูลและฟังก์ชันมากมายสำหรับการจัดการและจัดการรูปร่าง 3 มิติ ไลบรารี libigl เป็นไลบรารีเฉพาะส่วนหัว ซึ่งหมายความว่าคุณต้องรวมส่วนหัวของ igl ก่อนรวบรวมไฟล์ใดๆ
ไลบรารีมีโปรแกรมแสดง 3 มิติที่เรียบง่ายและทรงพลัง พร้อมรองรับการโหลด การเรนเดอร์ และการแปลงเมช 3 มิติภายในแอปพลิเคชัน C++ อย่างเต็มที่ libigl เป็นผู้ชนะรางวัล Software Award ที่งาน Eurographics Symposium on Geometry Processing 2015 ไลบรารีได้รวมการรองรับคุณสมบัติที่ทรงพลังบางอย่าง เช่น mesh Booleans, การรีเมชแบบสี่เหลี่ยม, การกำหนดพารามิเตอร์ และการเปลี่ยนรูปร่าง
ห้องสมุดให้ความสำคัญอย่างยิ่งต่อการใช้งานง่ายและการทดลอง ได้รวมการสนับสนุนคุณสมบัติที่สำคัญหลายอย่างที่เกี่ยวข้องกับการโหลดและการจัดการรูปร่าง 3 มิติ เช่น การโหลดและการจัดการตาข่ายสามเหลี่ยม 3 มิติ การปรับขนาดของรูปร่าง 3 มิติ การอ่านเมชสามเหลี่ยม การแปลงความสัมพันธ์ในการคำนวณ ภาพเคลื่อนไหวฉาก 3 มิติ การแปลงความสัมพันธ์ในการคำนวณ และอื่นๆ อีกมากมาย .
เริ่มต้นกับ libigl
วิธีที่ง่ายที่สุดในการติดตั้ง libigl คือการใช้ GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่สำเร็จ
ติดตั้ง libigl ผ่าน GitHub
git clone --https://github.com/libigl/libigl.git
โหลดและเรนเดอร์ 3D Meshes ผ่าน C++
ในคอมพิวเตอร์กราฟิก 3 มิติ ตาข่ายคือชุดของจุดยอด ขอบ และใบหน้าที่กำหนดรูปร่างของวัตถุ 3 มิติ จุดยอดคือจุดเดียว และขอบคือส่วนของเส้นตรงที่เชื่อมต่อจุดยอดสองจุด ไลบรารี libigl โอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถโหลดและแสดงเมช 3 มิติโดยทางโปรแกรมโดยใช้โค้ด C++ สองสามบรรทัด มีฟังก์ชันมากมายในการอ่านและเขียนรูปแบบเมชทั่วไปหลายๆ รูปแบบได้อย่างง่ายดาย ต้องใช้รหัสซับเดียวเพื่ออ่านเมชจากไฟล์
การสนับสนุนการเปลี่ยนรูปรูปร่าง
เทคนิคการเปลี่ยนรูปรูปร่างช่วยให้คุณปรับรูปร่างและพื้นผิวหรือตาข่ายที่มีอยู่ให้เหมาะสมได้อย่างรวดเร็ว ไลบรารี libigl ที่ได้รับรางวัลช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถใช้เทคนิคการเปลี่ยนรูปที่ล้ำสมัยต่างๆ ภายในแอปพลิเคชันของตนเองได้ โดยได้รวมการสนับสนุนเทคนิคต่างๆ ตั้งแต่ตัวลดขนาดพลังงานแบบตาข่ายแบบควอดราติกไปจนถึงวิธีการสร้างผิว ไปจนถึงเทคนิคที่ได้รับแรงบันดาลใจจากความยืดหยุ่นแบบไม่เชิงเส้น
ใช้แอนิเมชั่นกับฉาก 3 มิติ
ไลบรารี Easy3D มีฟังก์ชันสำหรับการสร้างและการแสดงภาพที่สามารถวาดได้โดยไม่ต้องเชื่อมโยงกับโมเดล 3 มิติใดๆ โดยปกติ drawable มักจะสร้างขึ้นเพื่อแสดงผลโมเดล 3 มิติหรือโหลดจากไฟล์ ไลบรารี Easy3D ได้รวมการสนับสนุนสำหรับการแสดงภาพข้อมูล 3D โดยไม่ต้องกำหนดแบบจำลองอย่างชัดแจ้ง หรือคุณสามารถสร้างแบบจำลองเพื่อวัตถุประสงค์ในการเรนเดอร์เฉพาะ หรือใช้โปรแกรมแสดงเพื่อแสดงภาพที่สามารถวาดได้ โปรดจำไว้ว่า คุณต้องสร้างโปรแกรมดูก่อนที่จะสร้าง drawable ใดๆ