Pustaka C++ Sumber Terbuka untuk Format Data 3D
C++ API yang menyediakan sokongan untuk memuatkan serta memproses pemandangan geometri daripada pelbagai Format Data 3D. Anda boleh mengintegrasikannya dengan enjin permainan dan mengikat kepada bahasa pengaturcaraan lain.
Asset-Importer-Lib (Assimp) ialah perpustakaan sumber terbuka yang berkuasa yang dilaksanakan dalam C++. Ia memberi pembangun perisian keupayaan untuk memuatkan serta memproses pemandangan geometri daripada pelbagai format data-3d di dalam aplikasi C++ mereka sendiri. Perpustakaan ini bebas platform dan menyediakan penyepaduan mudah dengan enjin permainan dan mengikat kepada bahasa pengaturcaraan lain.
Terdapat beberapa format fail 3D di seluruh dunia, dan perpustakaan Assimp telah menyertakan sokongan untuk beberapa format penting daripadanya. Perpustakaan ini disusun dengan sangat baik dan menyediakan sokongan untuk 40+ format fail 3D seperti Collada, 3D Studio Max 3DS dan ASE, Biovision BVH, Perpustakaan Poligon Stanford, AutoCAD DXF, Format Fail Neutral, Autodesk DXF, Format Fail Objek, Bentuk Susu 3D, LightWave Scene dan banyak lagi.
Perpustakaan ini sangat berguna untuk mengimport elemen daripada pelbagai sumber sekali dan menyimpannya dalam format khusus enjin untuk akses yang mudah dan pantas. Versi terkini juga telah menyertakan sokongan untuk mengeksport fail 3D ke format fail lain yang disokong. Perpustakaan menyokong ciri seperti lokaliti cache puncak yang dipertingkatkan, menyegitiga poligon sewenang-wenangnya, mencari poligon yang merosot, membelah jerat besar untuk mengatasi had GPU, mengoptimumkan jejaring, memastikan integriti data maksimum dengan mengesahkan struktur output & nod untuk panggilan cabutan yang lebih sedikit, dan sebagainya.
Bermula dengan Assimp
Cara paling mudah untuk memasang perpustakaan Assimp ialah melalui cmake. Pertama, anda perlu memasang cmake. Sila gunakan arahan berikut untuk pemasangan yang lancar. Untuk membina perpustakaan hanya buka arahan arahan, navigasi ke folder repo dan jalankan cmake.
Pasang Assimp melalui cmake
cmake CMakeLists.txt
Muat & Proses Model 3D melalui Pustaka C++
Perpustakaan Import Aset Terbuka (Assimp) telah menyertakan sokongan untuk mengakses dan memuatkan model 3D daripada beberapa format model 3D biasa dalam aplikasi C++. Anda perlu menyediakan laluan ke fail model 3D dan ia akan mula memuatkan model. Anda boleh membuat contoh dan menyimpan semua maklumat tentang model di dalamnya dengan mudah. Perpustakaan akan memuatkan dan membaca model dalam susunan sedemikian sehingga bahan mesti dimuatkan sebelum jerat dan jerat mesti sebelum nod.
Tukar Model CAD melalui C++
Library Assimp sumber terbuka memberi pembangun perisian keupayaan untuk memuatkan dan menukar model CAD kepada model 3D lain yang disokong menggunakan aplikasi C++. Anda perlu memberikan alamat fail CAD dan setelah dimuatkan, anda boleh menukarnya dengan mudah kepada format lain yang disokong seperti DAE, STL, OBJ, PLY, STEP, 3MF, FBX dan banyak lagi.
Import dan Gunakan Animasi pada Model
Perpustakaan Import Aset Terbuka (Assimp) memberikan pengaturcara perisian keupayaan untuk menggunakan animasi pada model menggunakan kod C++. Pendekatan terbaik ialah dengan mula-mula menghidupkan nod dalam graf adegan selepas itu anda boleh mengira matriks tulang daripada keadaan semasa graf adegan.