فرمتهایی مثل glTF, OBJ, FBX و غیره
Three.js از چندین فرمت رایج مدلهای سهبعدی پشتیبانی میکند. هر فرمت ویژگیها و کاربردهای خودش را دارد.
۱️⃣ glTF / GLB (Recommended)
🔹 تعریف
-
فرمت مدرن و استاندارد متنباز
-
پشتیبانی از Geometry, Material, Animation, PBR, Textures
-
GLB نسخه باینری glTF است (تمام فایل در یک فایل باینری)
🔹 Loader
📌 مناسب برای واقعگرایی، بازی و وب
۲️⃣ OBJ
🔹 تعریف
-
فرمت قدیمی، متن ساده
-
تنها شامل Geometry و Vertexهاست
-
Material جداگانه با .mtl
🔹 Loader
📌 مناسب برای مدلهای ساده، بدون انیمیشن و PBR
۳️⃣ FBX
🔹 تعریف
-
فرمت قدیمیتر Autodesk
-
پشتیبانی از Geometry, Material, Animation, Rigging
-
حجم فایل معمولاً بیشتر از glTF
🔹 Loader
📌 مناسب برای انیمیشنهای اسکلتبندی و پروژههای قدیمی
۴️⃣ دیگر فرمتها
فرمت | توضیح |
---|---|
COLLADA (.dae) | پشتیبانی از Geometry، Material و Animation |
STL | مدلهای سهبعدی چاپ سهبعدی (3D Printing) |
PLY | دادههای سهبعدی با نقاط و رنگ |
3DS | فرمت قدیمی Autodesk 3ds Max |
VRML/X3D | مدلهای وب سهبعدی، قدیمیتر |
🔹 Loaderهای مربوطه
-
ColladaLoader
,STLLoader
,PLYLoader
,TDSLoader
,VRMLLoader
۵️⃣ نکات مهم
-
glTF استاندارد جدید و سریع، حجم کم و بهینه برای وب است
-
OBJ و STL مناسب برای مدلهای ساده و بدون انیمیشن
-
FBX و Collada مناسب برای مدلهای انیمیشندار و اسکلتبندی
-
همیشه Textureها و Materialها را بررسی کن؛ برخی فرمتها نیاز به MTL یا فایلهای جداگانه دارند
۶️⃣ مثال کامل glTF
📌 این مثال نشان میدهد چگونه یک مدل glTF ساده را به صحنه اضافه کنیم.