1. Məhsullar
  2.   3D
  3.   C++
  4.   Assimp
 
  

3D Məlumat Formatları üçün Açıq Mənbəli C++ Kitabxanası

Müxtəlif 3D Məlumat Formatlarından həndəsi səhnələrin yüklənməsi və işlənməsi üçün dəstəyi təmin edən C++ API. Siz onu oyun mühərrikləri ilə birləşdirə və digər proqramlaşdırma dillərinə bağlaya bilərsiniz.

Asset-Importer-Lib (Assimp) C++ dilində həyata keçirilən güclü açıq mənbəli kitabxanadır. Bu proqram tərtibatçılarına öz C++ proqramları daxilində müxtəlif 3D məlumat formatlarından həndəsi səhnələri yükləmək və emal etmək imkanı verir. Kitabxana platformadan müstəqildir və oyun mühərrikləri ilə asan inteqrasiya və digər proqramlaşdırma dilləri ilə əlaqəni təmin edir.

Dünyada bir neçə 3D fayl formatı var və Assimp kitabxanası onlardan bir neçə vacib olanı dəstəkləmişdir. Kitabxana çox yaxşı təşkil olunub və Collada, 3D Studio Max 3DS və ASE, Biovision BVH, Stanford Poliqon Kitabxanası, AutoCAD DXF, Neytral Fayl Format, Autodesk DXF, Obyekt Fayl Format, Milkshape kimi 40+ 3D fayl formatları üçün dəstək göstərir. 3D, LightWave Scene və daha çox.

Kitabxana müxtəlif mənbələrdən elementləri bir dəfə idxal etmək və asan və tez daxil olmaq üçün onları mühərrikə məxsus formatda saxlamaq üçün çox faydalıdır. Ən son versiyaya 3D faylları digər dəstəklənən fayl formatlarına ixrac etmək dəstəyi də daxildir. Kitabxana təkmilləşdirilmiş təpə keşinin lokalizasiyası, ixtiyari çoxbucaqlıların üçbucaqlılaşdırılması, degenerativ çoxbucaqlıların axtarışı, GPU məhdudiyyətlərini aradan qaldırmaq üçün böyük meshlərin parçalanması, şəbəkələrin optimallaşdırılması, daha az çəkiliş çağırışları üçün çıxış strukturunu və qovşaqlarını təsdiq edərək maksimum məlumat bütövlüyünü təmin etmək və s. kimi xüsusiyyətləri dəstəkləyir.

Previous Next

Assimp ilə işə başlamaq

Assimp kitabxanasını quraşdırmağın ən asan yolu cmake vasitəsilədir. Əvvəlcə cmake quraşdırmalısınız. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin. Kitabxana qurmaq üçün sadəcə əmr satırını açın, repo qovluğuna keçin və cmake-ni işə salın.

Assimp-i cmake vasitəsilə quraşdırın

cmake CMakeLists.txt

C++ Kitabxanası vasitəsilə 3D Modelləri yükləyin və emal edin

Açıq Aktiv İdxal Kitabxanası (Assimp) C++ proqramları daxilində bəzi ümumi 3D model formatlarından 3D modellərə daxil olmaq və yükləmək üçün dəstəyi ehtiva edir. Siz 3D model faylının yolunu təqdim etməlisiniz və o, modeli yükləməyə başlayacaq. Siz nümunəni asanlıqla yarada və onun içərisində model haqqında bütün məlumatları saxlaya bilərsiniz. Kitabxana modeli elə ardıcıllıqla yükləyəcək və oxuyacaq ki, materiallar meshlərdən əvvəl yüklənməlidir və meshlər qovşaqlardan əvvəl olmalıdır.

C++ vasitəsilə CAD modellərini çevirin

Açıq mənbəli Library Assimp proqram tərtibatçılarına C++ proqramlarından istifadə edərək CAD modellərini yükləmək və digər dəstəklənən 3D modellərə çevirmək imkanı verir. Siz CAD faylının ünvanını təqdim etməlisiniz və yüklədikdən sonra onu asanlıqla DAE, STL, OBJ, PLY, STEP, 3MF, FBX və daha çox kimi dəstəklənən digər formatlara çevirə bilərsiniz.

Modellərə Animasiya Import edin və Tətbiq edin

Açıq Aktiv İdxal Kitabxanası (Assimp) proqram proqramçılarına C++ kodundan istifadə edərək modellərə animasiyalar tətbiq etmək imkanı verir. Ən yaxşı yanaşma əvvəlcə səhnə qrafikindəki qovşaqları canlandırmaq olacaq, bundan sonra siz səhnə qrafikinin cari vəziyyətindən sümük matrislərini hesablaya bilərsiniz.

 Azəri