Open Source C++ Library สำหรับรูปแบบข้อมูล 3 มิติ
C++ API ที่รองรับการโหลดและการประมวลผลฉากเรขาคณิตจากรูปแบบข้อมูล 3 มิติต่างๆ คุณสามารถรวมเข้ากับเอ็นจิ้นเกมและเชื่อมโยงกับภาษาการเขียนโปรแกรมอื่น ๆ
Asset-Importer-Lib (Assimp) เป็นไลบรารีโอเพ่นซอร์สที่มีประสิทธิภาพซึ่งใช้งานใน C ++ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถโหลดและประมวลผลฉากเรขาคณิตจากรูปแบบข้อมูล 3 มิติต่างๆ ภายในแอปพลิเคชัน C ++ ของตนเองได้ ไลบรารีนี้ไม่ขึ้นกับแพลตฟอร์มและให้การรวมเข้ากับเอ็นจิ้นเกมและเชื่อมโยงกับภาษาการเขียนโปรแกรมอื่นๆ ได้อย่างง่ายดาย
มีรูปแบบไฟล์ 3D หลากหลายรูปแบบทั่วโลก และไลบรารี Assimp ได้รวมการรองรับไฟล์สำคัญๆ ไว้ด้วย ไลบรารีได้รับการจัดระเบียบเป็นอย่างดีและให้การสนับสนุนรูปแบบไฟล์ 3D มากกว่า 40 รูปแบบ เช่น Collada, 3D Studio Max 3DS และ ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, รูปแบบไฟล์เป็นกลาง, Autodesk DXF, รูปแบบไฟล์วัตถุ, Milkshape 3D, ฉาก LightWave และอีกมากมาย
ไลบรารีมีประโยชน์มากสำหรับการนำเข้าองค์ประกอบจากแหล่งต่าง ๆ เพียงครั้งเดียวและจัดเก็บไว้ในรูปแบบเฉพาะของเครื่องยนต์เพื่อให้เข้าถึงได้ง่ายและรวดเร็ว เวอร์ชันล่าสุดได้รวมการรองรับการส่งออกไฟล์ 3D ไปยังรูปแบบไฟล์อื่นๆ ที่รองรับ ไลบรารีรองรับคุณสมบัติต่างๆ เช่น ตำแหน่งแคชจุดยอดที่ปรับปรุงแล้ว การหารูปหลายเหลี่ยมที่กำหนดเอง การค้นหารูปหลายเหลี่ยมที่เสื่อมสภาพ การแยกตาข่ายขนาดใหญ่เพื่อเอาชนะข้อจำกัดของ GPU เพิ่มประสิทธิภาพตาข่าย รับรองความสมบูรณ์ของข้อมูลสูงสุดโดยการตรวจสอบโครงสร้างเอาต์พุต & โหนดสำหรับการเรียกที่น้อยลง และอื่นๆ
เริ่มต้นกับ Assimp
วิธีที่ง่ายที่สุดในการติดตั้งไลบรารี Assimp คือผ่าน cmake ก่อนอื่นคุณต้องติดตั้ง cmake โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น ในการสร้างไลบรารี่ เพียงแค่เปิดพรอมต์คำสั่ง ไปที่โฟลเดอร์ repo และเรียกใช้ cmake
ติดตั้ง Assimp ผ่าน cmake
cmake CMakeLists.txt
โหลดและประมวลผลโมเดล 3 มิติผ่าน C++ Library
Open Asset Import Library (Assimp) ได้รวมการสนับสนุนสำหรับการเข้าถึงและการโหลดโมเดล 3 มิติจากรูปแบบโมเดล 3 มิติทั่วไปบางรูปแบบภายในแอปพลิเคชัน C++ คุณต้องระบุพาธไปยังไฟล์โมเดล 3 มิติ และไฟล์จะเริ่มโหลดโมเดล คุณสามารถสร้างอินสแตนซ์และจัดเก็บข้อมูลทั้งหมดเกี่ยวกับโมเดลภายในได้อย่างง่ายดาย ไลบรารีจะโหลดและอ่านโมเดลตามลำดับที่วัสดุต้องโหลดก่อนเมชและเมชจะต้องอยู่ก่อนโหนด
แปลงโมเดล CAD ผ่าน C++
Library Assimp แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถโหลดและแปลงโมเดล CAD ไปเป็นโมเดล 3 มิติที่รองรับอื่นๆ โดยใช้แอปพลิเคชัน C++ คุณต้องระบุที่อยู่ของไฟล์ CAD และเมื่อโหลดแล้ว คุณก็สามารถแปลงเป็นรูปแบบอื่นๆ ที่รองรับได้อย่างง่ายดาย เช่น DAE, STL, OBJ, PLY, STEP, 3MF, FBX และอื่นๆ อีกมากมาย
นำเข้าและปรับใช้แอนิเมชั่นกับโมเดล
Open Asset Import Library (Assimp) ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถใช้แอนิเมชั่นกับโมเดลโดยใช้โค้ด C++ วิธีที่ดีที่สุดคือทำให้โหนดเคลื่อนไหวในกราฟฉากก่อน หลังจากนั้นคุณสามารถคำนวณเมทริกซ์กระดูกจากสถานะปัจจุบันของกราฟฉากได้