PhotoRobot فرمت های مدل سه بعدی پشتیبانی شده را کنترل می کند
برنامه PhotoRobot Controls (که بیشتر به عنوان "CAPP" نامیده می شود) از چندین فرمت مدل سه بعدی پشتیبانی می کند. این به لطف ادغام CAPP از Apple Object Capture است که از اسکن فتوگرامتری برای ایجاد یک مدل سه بعدی از عکس ها استفاده می کند. نمای کلی زیر لیستی از فرمت های مدل سه بعدی پشتیبانی شده از PhotoRobot، ویژگی های آنها و سازگاری آنها در سراسر پلتفرم ها را ارائه می دهد.
توجه داشته باشید: این نمای کلی فقط اطلاعاتی در مورد فرمت های مدل سه بعدی ارائه می دهد. برای کسب اطلاعات در مورد استفاده از CAPP برای گرفتن مدل های سه بعدی، به راهنمای پشتیبانی کاربر گرفتن تصاویر مراجعه کنید.
1 - USDZ (فشرده توضیحات صحنه جهانی)
فرمت فایل USDZ رایج ترین فرمت برای نمایش اشیاء سه بعدی در پلتفرم ها و دستگاه های مختلف است. از iOS بومی پشتیبانی می کند و برای ایجاد تجربیات سه بعدی و واقعیت افزوده (AR) در دستگاه های اپل بسیار محبوب است.
- توسعه دهنده: پیکسار
- ویژگی:
- اطلاعات صحنه سه بعدی (هندسه، سایه زدن، نورپردازی، بافت و غیره) را کپسوله می کند.
- بهینه سازی شده برای رندر بلادرنگ و برای موارد استفاده از واقعیت افزوده (AR)
- فرمت غیر باینری (USD مبتنی بر متن در یک فایل usdz فشرده می شود)
- پشتیبانی از پلت فرم:
- iOS/macOS: پشتیبانی کامل، به ویژه در برنامه های AR (ARKit)، Safari و برنامه هایی مانند Keynote
- ویندوز: پشتیبانی بومی محدود، که معمولا به برنامه های شخص ثالث مانند Adobe Aero یا ابزارهای تخصصی USD نیاز دارد
- اندیشه: بدون پشتیبانی بومی، که ممکن است به ابزارهای تبدیل یا برنامه های AR که از USDZ پشتیبانی می کنند نیاز داشته باشد
- وب: پشتیبانی بومی در سافاری برای تجربیات AR مبتنی بر وب، و پشتیبانی گسترده تر از وب از طریق چارچوب های AR (به عنوان مثال WebXR یا Three.js) امکان پذیر است.
2 - STL (استریولیتوگرافی)
STL یک فرمت فایل بومی نرم افزار Stereolithography CAD و یک فرمت رایج برای چاپ سه بعدی است.
- توسعه دهنده: سیستم های سه بعدی
- ویژگی:
- فرمت ساده و پرکاربرد برای چاپ سه بعدی
- فقط هندسه (مثلث های سطحی) را بدون داده های رنگ، بافت یا مواد رمزگذاری می کند
- در هر دو فرمت ASCII و باینری موجود است
- پشتیبانی از پلت فرم:
- iOS/macOS: قابل مشاهده با استفاده از برنامه های تخصصی (به عنوان مثال Meshlab، FreeCAD)؛ پشتیبانی محدود AR/3D بدون نرم افزار شخص ثالث
- ویندوز: پشتیبانی گسترده از ابزارهایی مانند Blender، Meshmixer و 3D Builder. سازگار با بسیاری از چاپگرهای سه بعدی
- اندیشه: به برنامه های شخص ثالث مانند Slicer for Fusion 360 یا نمایشگرهای STL تلفن همراه نیاز دارد
- وب: تجسم با استفاده از کتابخانه های جاوا اسکریپت امکان پذیر است (به عنوان مثال Three.js). رایج در جوامع چاپ سه بعدی که مدل ها در قالب STL به اشتراک گذاشته می شوند
3 - OBJ (آبجکت جبهه موج)
فایل های OBJ حاوی مدل های سه بعدی برای بهینه سازی برای موتورهای بازی و اشتراک گذاری در پلتفرم های تجسم اشیاء واقعیت مجازی (VR) / سه بعدی هستند.
- توسعه دهنده: فناوری های Wavefront
- امکانات:
- استفاده گسترده برای تبادل داده های مدل سه بعدی
- از هندسه، بافت ها و نقشه برداری UV پشتیبانی می کند، اما ویژگی های مواد در فایل های .mtl جداگانه ذخیره می شوند.
- مبتنی بر ASCII، ویرایش دستی آن را آسان می کند
- پشتیبانی از پلت فرم:
- iOS/macOS: ابزارهایی مانند Blender، Maya و Cinema 4D می توانند فایل های OBJ را باز و ویرایش کنند، اما برنامه های شخص ثالث برای مشاهده ضروری هستند
- ویندوز: پشتیبانی کامل در اکثر برنامه های سه بعدی (به عنوان مثال Blender، 3DS Max، Autodesk Maya)
- اندیشه: قابل مشاهده از طریق برنامه هایی مانند Sketchfab یا ابزارهای مدل سازی سه بعدی مانند Spacedraw
- وب: OBJ پشتیبانی گسترده ای در نمایشگرهای سه بعدی مبتنی بر وب از طریق کتابخانه هایی مانند Three.js و Babylon.js دارد
4 - MTL (فایل کتابخانه متریال)
فرمت های فایل MTL پشتیبانی گسترده ای از مدل سازی سه بعدی دارند و معمولا برای گرافیک کامپیوتری سه بعدی و انیمیشن شی سه بعدی استفاده می شوند.
- توسعه دهنده: Wavefront Technologies (به عنوان فرمت همراه با OBJ)
- ویژگی:
- حاوی اطلاعات مواد و بافت برای مدل های OBJ
- رنگ، نقشه های بافت و سایر ویژگی های سطح را توصیف می کند
- پشتیبانی از پلت فرم:
- iOS/macOS/Windows: فرمت همراه با OBJ در نرم افزارهای مدل سازی سه بعدی مانند Blender، 3DS Max و Maya جفت شده است
- اندیشه: به نمایشگرهای مدل سه بعدی نیاز دارد که از فایل های OBJ و MTL با هم پشتیبانی می کنند
- وب: پشتیبانی شده با OBJ در نمایشگرهای وب سه بعدی مانند Three.js
فرمت های مدل سه بعدی پشتیبانی شده - خلاصه
از نظر موارد استفاده و پشتیبانی، هر فرمت مدل سه بعدی پشتیبانی شده از PhotoRobot مزایا و معایب خاص خود را دارد:
- USDZ: بهترین برای iOS/macOS AR، اما با پشتیبانی محدود در جاهای دیگر
- STL: به طور جهانی برای چاپ سه بعدی پشتیبانی می شود، اگرچه فاقد بافت و داده های مواد است
- OBJ/MTL: به طور گسترده در سراسر پلتفرم ها پشتیبانی می شود. ایده آل برای به اشتراک گذاشتن مدل های دقیق با مواد، اما بزرگتر از سایر فرمت های سه بعدی است