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

Бібліотека C++ з відкритим кодом для форматів 3D-даних

API C++, який підтримує завантаження та обробку геометричних сцен із різних форматів 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, нейтральний формат файлу, Autodesk DXF, формат об’єктного файлу, Milkshape 3D, LightWave Scene та багато іншого.

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

Previous Next

Початок роботи з Assimp

Найпростіший спосіб інсталювати бібліотеку Assimp через cmake. Спочатку вам потрібно встановити cmake. Будь ласка, використовуйте наступну команду для плавного встановлення. Щоб створити бібліотеку, просто відкрийте командний рядок, перейдіть до папки repo та запустіть cmake.

Встановіть Assimp через cmake

cmake CMakeLists.txt

Завантажуйте та обробляйте 3D-моделі за допомогою бібліотеки C++

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

Перетворення моделей САПР за допомогою C++

Бібліотека з відкритим вихідним кодом Assimp дає розробникам програмного забезпечення можливість завантажувати та перетворювати моделі САПР в інші підтримувані 3D-моделі за допомогою програм C++. Вам потрібно вказати адресу файлу CAD, і після завантаження ви зможете легко конвертувати його в інші підтримувані формати, такі як DAE, STL, OBJ, PLY, STEP, 3MF, FBX та багато інших.

Імпорт і застосування анімації до моделей

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

 Українська