1. Продукти
  2.   3D
  3.   C++
  4.   Assimp
 
  

C++ библиотека с отворен код за 3D формати на данни

C++ API, който осигурява поддръжка за зареждане, както и за обработка на геометрични сцени от различни 3D формати на данни. Можете да го интегрирате с двигатели на игри и обвързване с други езици за програмиране.

Asset-Importer-Lib (Assimp) е мощна библиотека с отворен код, която е внедрена в C++. Той дава възможност на разработчиците на софтуер да зареждат, както и да обработват геометрични сцени от различни формати на 3d данни в техните собствени C++ приложения. Библиотеката е независима от платформата и осигурява лесна интеграция с игрови двигатели и обвързване с други езици за програмиране.

Има няколко 3D файлови формата по света и библиотеката на Assimp включва поддръжка за няколко важни от тях. Библиотеката е много добре организирана и осигурява поддръжка за 40+ 3D-файлови формати като Collada, 3D Studio Max 3DS и ASE, Biovision BVH, Stanford Polygon Library, AutoCAD DXF, Neutral File Format, Autodesk DXF, Object File Format, Milkshape 3D, LightWave Scene и много други.

Библиотеката е много полезна за еднократно импортиране на елементи от различни източници и съхраняването им в специфичен за двигателя формат за лесен и бърз достъп. Последната версия също така включва поддръжка за експортиране на 3D файлове в други поддържани файлови формати. Библиотеката поддържа функции като подобрена локалност на кеша на върховете, триангулиране на произволни полигони, търсене на изродени полигони, разделяне на големи мрежи за преодоляване на ограниченията на GPU, оптимизиране на мрежи, осигуряване на максимална цялост на данните чрез валидиране на изходната структура и възли за по-малко извиквания за изтегляне и т.н.

Previous Next

Първи стъпки с Assimp

Най-лесният начин за инсталиране на библиотеката Assimp е чрез cmake. Първо, трябва да инсталирате cmake. Моля, използвайте следната команда за гладка инсталация. За да изградите библиотеката, просто отворете командния ред, навигирайте в папката на repo и стартирайте cmake.

Инсталирайте Assimp чрез cmake

cmake CMakeLists.txt

Зареждане и обработка на 3D модели чрез C++ библиотека

Open Asset Import Library (Assimp) включва поддръжка за достъп и зареждане на 3D модели от някои често срещани формати на 3D модели в C++ приложения. Трябва да предоставите пътя до файла на 3D модела и той ще започне да зарежда модела. Можете лесно да създадете екземпляра и да съхранявате цялата информация за модела в него. Библиотеката ще зареди и прочете модела в такъв ред, че материалите трябва да бъдат заредени преди мрежите и мрежите трябва да са преди възлите.

Конвертирайте CAD модели чрез C++

Библиотеката с отворен код Assimp дава възможност на разработчиците на софтуер да зареждат и конвертират CAD модели в други поддържани 3D модели с помощта на C++ приложения. Трябва да предоставите адреса на CAD файла и след като го заредите, можете лесно да го конвертирате в други поддържани формати като DAE, STL, OBJ, PLY, STEP, 3MF, FBX и много други.

Импортиране и прилагане на анимация към модели

Open Asset Import Library (Assimp) дава възможност на софтуерните програмисти да прилагат анимации към моделите, използвайки C++ код. Най-добрият подход ще бъде първо да анимирате възлите в графиката на сцената, след което можете да изчислите костните матрици от текущото състояние на графиката на сцената.

 Български