Pustaka C++ Sumber Terbuka untuk Format Data 3D
C++ API yang menyediakan dukungan untuk memuat serta memproses adegan geometris dari berbagai Format Data 3D. Anda dapat mengintegrasikannya dengan mesin game dan mengikat ke bahasa pemrograman lain.
Asset-Importer-Lib (Assimp) adalah pustaka sumber terbuka yang kuat yang diimplementasikan dalam C++. Ini memberi pengembang perangkat lunak kemampuan untuk memuat serta memproses adegan geometris dari berbagai format data 3d di dalam aplikasi C++ mereka sendiri. Pustaka ini tidak bergantung pada platform dan menyediakan integrasi yang mudah dengan mesin permainan dan mengikat ke bahasa pemrograman lain.
Ada beberapa format file 3D di seluruh dunia, dan perpustakaan Assimp telah menyertakan dukungan untuk beberapa format penting di antaranya. Perpustakaan ini sangat terorganisir dengan baik dan memberikan dukungan untuk 40+ format file 3D seperti Collada, 3D Studio Max 3DS dan ASE, Biovision BVH, Perpustakaan Poligon Stanford, AutoCAD DXF, Format File Netral, Autodesk DXF, Format File Objek, Milkshape 3D, LightWave Scene, dan banyak lagi.
Pustaka ini sangat berguna untuk mengimpor elemen dari berbagai sumber sekaligus dan menyimpannya dalam format khusus mesin untuk akses yang mudah dan cepat. Versi terbaru juga menyertakan dukungan untuk mengekspor file 3D ke format file lain yang didukung. Pustaka mendukung fitur-fitur seperti lokalitas cache vertex yang ditingkatkan, triangulasi poligon arbitrer, mencari poligon yang mengalami degenerasi, memisahkan mesh besar untuk mengatasi keterbatasan GPU, mengoptimalkan mesh, memastikan integritas data maksimum dengan memvalidasi struktur output & node untuk panggilan draw yang lebih sedikit, dan seterusnya.
Memulai dengan Assimp
Cara termudah untuk menginstal perpustakaan Assimp adalah melalui cmake. Pertama, Anda perlu menginstal cmake. Silakan gunakan perintah berikut untuk instalasi yang lancar. Untuk membangun perpustakaan cukup buka prompt perintah, navigasikan ke folder repo dan jalankan cmake.
Instal Assimp melalui cmake
cmake CMakeLists.txt
Muat & Proses Model 3D melalui C++ Library
Open Asset Import Library (Assimp) telah menyertakan dukungan untuk mengakses dan memuat model 3D dari beberapa format model 3D umum di dalam aplikasi C++. Anda perlu menyediakan jalur ke file model 3D dan itu akan mulai memuat model. Anda dapat dengan mudah membuat instance dan menyimpan semua informasi tentang model di dalamnya. Pustaka akan memuat dan membaca model sedemikian rupa sehingga bahan harus dimuat sebelum mesh dan mesh harus sebelum node.
Konversi Model CAD melalui C++
Library Assimp open source memberi pengembang perangkat lunak kemampuan untuk memuat dan mengonversi model CAD ke model 3D lain yang didukung menggunakan aplikasi C++. Anda perlu memberikan alamat file CAD dan setelah dimuat, Anda dapat dengan mudah mengonversinya ke format lain yang didukung seperti DAE, STL, OBJ, PLY, STEP, 3MF, FBX, dan banyak lagi.
Impor dan Terapkan Animasi ke Model
Perpustakaan Impor Aset Terbuka (Assimp) memberi pemrogram perangkat lunak kemampuan untuk menerapkan animasi ke model menggunakan kode C++. Pendekatan terbaik adalah pertama-tama menganimasikan node dalam grafik adegan setelah itu Anda dapat menghitung matriks tulang dari keadaan grafik adegan saat ini.