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 มิติ การแปลงความสัมพันธ์ในการคำนวณ และอื่นๆ อีกมากมาย .

Previous Next

เริ่มต้นกับ 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 ใดๆ

 ไทย