ספריית קוד פתוח C++ עבור פורמטי נתונים תלת מימדיים
C++ API המספק תמיכה לטעינה כמו גם לעיבוד סצנות גיאומטריות מפורמטים שונים של נתונים תלת מימדיים. אתה יכול לשלב אותו עם מנועי משחק וקשירה לשפות תכנות אחרות.
Asset-Importer-Lib (Assimp) היא ספריית קוד פתוח רבת עוצמה המיושמת ב-C++. זה נותן למפתחי תוכנה את היכולת לטעון ולעבד סצנות גיאומטריות מפורמטים שונים של נתונים תלת מימדיים בתוך יישומי C++ משלהם. הספרייה אינה תלויה בפלטפורמה ומספקת אינטגרציה קלה עם מנועי משחק וקשירה לשפות תכנות אחרות.
ישנם מספר פורמטים של קבצים תלת מימדיים ברחבי העולם, וספריית Assimp כללה תמיכה בכמה פורמטים חשובים מהם. הספרייה מאורגנת היטב וסיפקה תמיכה עבור 40+ פורמטים של קבצים תלת מימדיים כגון 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 ורבים נוספים.
הספרייה שימושית מאוד לייבוא אלמנטים ממקורות שונים פעם אחת ואחסוןם בפורמט ספציפי למנוע לגישה קלה ומהירה. הגרסה האחרונה כללה גם תמיכה בייצוא קבצי תלת מימד לפורמטי קבצים נתמכים אחרים. הספרייה תומכת בתכונות כמו מיקום מטמון קודקוד משופר, משולש מצולעים שרירותיים, חיפוש מצולעים מנוונים, פיצול רשתות גדולות כדי להתגבר על מגבלות GPU, אופטימיזציה של רשתות, הבטחת שלמות נתונים מקסימלית על ידי אימות מבנה הפלט והצמתים עבור פחות קריאות ציור, וכן הלאה.
תחילת העבודה עם Assimp
הדרך הקלה ביותר להתקין את ספריית Assimp היא באמצעות cmake. ראשית, עליך להתקין cmake. אנא השתמש בפקודה הבאה להתקנה חלקה. כדי לבנות את הספרייה פשוט פתח שורת פקודה, נווט לתוך תיקיית ה-repo והפעל cmake.
התקן את Assimp דרך cmake
cmake CMakeLists.txt
טען ועבד מודלים תלת מימדיים באמצעות ספריית C++
ספריית יבוא הנכסים הפתוחה (Assimp) כללה תמיכה בגישה וטעינה של מודלים תלת-ממדיים מכמה פורמטים נפוצים של מודל תלת-ממד בתוך יישומי C++. עליך לספק את הנתיב לקובץ המודל התלת-ממדי והוא יתחיל לטעון את המודל. אתה יכול בקלות ליצור את המופע ולאחסן בתוכו את כל המידע על המודל. הספרייה תטען ותקרא את המודל בסדר כזה שיש לטעון חומרים לפני רשתות ורשתות חייבות להיות לפני צמתים.
המרת דגמי CAD באמצעות C++
ספריית הקוד הפתוח Library Assimp מעניקה למפתחי תוכנה את היכולת לטעון ולהמיר דגמי CAD לדגמי תלת מימד נתמכים אחרים באמצעות יישומי C++. עליך לספק את הכתובת של קובץ ה-CAD ולאחר הטעינה תוכל להמיר אותו בקלות לפורמטים נתמכים אחרים כגון DAE, STL, OBJ, PLY, STEP, 3MF, FBX ועוד רבים.
ייבוא והחל אנימציה על מודלים
ספריית ייבוא הנכסים הפתוחה (Assimp) מעניקה למתכנתי תוכנה את היכולת ליישם אנימציות על המודלים באמצעות קוד C++. הגישה הטובה ביותר תהיה תחילה להנפיש את הצמתים בגרף הסצנה לאחר מכן תוכל לחשב את מטריצות העצם מהמצב הנוכחי של גרף הסצינה.