هدستهای جدید فقط کاربر را وارد دنیای کاملاً مجازی نمیکنند؛ آنها میتوانند محیط واقعی را نمایش دهند و محتوای دیجیتال را در همان فضا قرار دهند. این ترکیب برای آموزش، معرفی محصول، بازی فضایی و شبیهسازی همکاری کاربردهای گستردهای ایجاد کرده است.
Meta Quest با قابلیت Passthrough و ابزارهای درک محیط، یکی از پلتفرمهای رایج برای چنین تجربههایی است. Unity نیز از طریق OpenXR، پکیج مخصوص Meta و XR Interaction Toolkit زیرساخت لازم را فراهم میکند. بااینحال، طراحی MR باید از ابتدا با فضای واقعی و ایمنی کاربر هماهنگ باشد.
ساخت تجربه واقعیت ترکیبی MR با Unity چگونه است؟
در ساخت تجربه واقعیت ترکیبی MR با Unity، تصویر محیط واقعی از دوربینهای هدست نمایش داده میشود و اشیای مجازی روی آن قرار میگیرند. برنامه میتواند اطلاعاتی مانند سطح زمین، دیوار، میز یا Mesh محیط را دریافت کند تا محتوای دیجیتال نسبت به فضای کاربر رفتار باورپذیرتری داشته باشد.
OpenXR یک استاندارد باز برای هدفگیری Runtimeهای مختلف XR است. پکیج Unity OpenXR قابلیتهای پایه را فراهم میکند و Unity OpenXR: Meta افزونههای مخصوص Quest را در دسترس قرار میدهد. انتخاب ویژگیها باید با مدل هدست، نسخه سیستمعامل و پشتیبانی پکیج هماهنگ شود.
تفاوت MR با VR و AR
در VR دید کاربر عمدتاً با محیط دیجیتال جایگزین میشود. در AR معمولاً محتوای دیجیتال روی تصویر دوربین موبایل یا عینک قرار میگیرد. MR علاوه بر ترکیب دو دنیا، روی درک فضا و تعامل میان شیء واقعی و مجازی تأکید بیشتری دارد.
مرز این اصطلاحات همیشه کاملاً ثابت نیست و گاهی XR بهعنوان عنوان جامع استفاده میشود. برای کارفرما مهمتر از نام فناوری، نوع تجربه است: آیا محیط واقعی دیده میشود، برنامه دیوار و میز را میشناسد و کاربر با دست، کنترلر یا نگاه تعامل میکند؟
Passthrough و ترکیب تصویر واقعی
Passthrough تصاویر دوربین خارجی هدست را به کاربر نشان میدهد. محتوای Unity روی این لایه قرار میگیرد و تجربه ترکیبی شکل میگیرد. تنظیم شفافیت، رنگ و لبهها میتواند بخشهای مهم محیط را برجسته کند، اما دسترسی برنامه به تصویر خام دوربین تابع قابلیتها و مجوزهای پلتفرم است.
خوانایی رابط روی محیطهای روشن و تاریک باید آزمایش شود. پنل سفید در اتاق روشن یا متن تیره روی پسزمینه شلوغ ممکن است دیده نشود. استفاده از پسزمینه نیمهشفاف، کنتراست مناسب و جایگذاری پایدار، خستگی بصری را کاهش میدهد.
Scene Understanding و تشخیص فضا
برای قرار دادن محتوا، برنامه میتواند از Plane، Anchor یا Mesh محیط استفاده کند. میز مجازی باید روی سطح مناسب قرار بگیرد و شیء نباید بدون دلیل داخل دیوار فرو رود. بعضی طبقهبندیها و قابلیتهای صحنه به دستگاه و نسخه پکیج وابستهاند و باید روی سختافزار واقعی بررسی شوند.
اگر اتاق اسکن نشده یا داده سطح ناقص باشد، برنامه باید مسیر جایگزین داشته باشد. کاربر میتواند بهصورت دستی نقطه قرارگیری را انتخاب کند. طراحی وابسته به اتاقی با اندازه دقیق، استفاده محصول را محدود میکند؛ بهتر است محتوا با فضای کوچک و بزرگ سازگار شود.
Occlusion و باورپذیری
Occlusion باعث میشود شیء مجازی پشت جسم واقعی پنهان شود. بدون آن، مدل سهبعدی همیشه روی تصویر محیط دیده میشود و حس عمق از بین میرود. Depth یا Mesh محیط برای مقایسه فاصله استفاده میشود، ولی دقت لبهها و اجسام باریک ممکن است کامل نباشد.
Occlusion هزینه پردازشی دارد و باید همراه با کیفیت رندر آزمایش شود. گاهی طراحی هنری سادهتر، سایه مناسب و Contact Cue بیش از افزایش جزئیات هندسی به باورپذیری کمک میکنند. هدف حفظ فریمریت پایدار و راحتی کاربر است.
تعامل با دست و کنترلر
XR Interaction Toolkit چارچوبی برای Grab، Ray Interaction، UI و Locomotion فراهم میکند. در MR، Hand Tracking میتواند طبیعیتر باشد زیرا کاربر دستان خود را در محیط میبیند. بااینحال، کنترلر برای عملیات دقیق و بازخورد فیزیکی قابلاعتمادتر است.
دکمهها باید اندازه کافی داشته باشند و در محدوده راحت دست قرار بگیرند. حرکت طولانی دست در هوا خستگی ایجاد میکند. بازخورد بصری و صوتی باید مشخص کند سیستم کدام شیء را انتخاب کرده است. برای عملیات حساس، تأیید دوم یا دکمه فیزیکی مناسبتر است.
کاربردهای تجاری MR
- آموزش مونتاژ قطعات روی میز واقعی
- نمایش محصول در ابعاد واقعی پیش از خرید
- راهنمای تعمیر و نگهداری تجهیزات
- بازیهای اتاقمحور با استفاده از دیوار و مبلمان
- شبیهسازی پزشکی و تمرین مرحلهای
- نمایشگاه تعاملی و ارائه محصول صنعتی
بهینهسازی برای Meta Quest
هدست مستقل توان محدودتری از کامپیوتر قدرتمند دارد. تعداد Draw Call، کیفیت Shader، نورهای Real-time، رزولوشن Texture و تعداد Polygon باید کنترل شوند. URP، نور Bakeشده، LOD و Occlusion Culling میتوانند هزینه رندر را کاهش دهند.
پروفایل روی Editor کافی نیست. Build باید روی دستگاه واقعی، در اتاقهای متفاوت و پس از چند دقیقه اجرا آزمایش شود تا افت فرکانس، دما و مصرف حافظه مشخص گردد. فریمریت ناپایدار در XR میتواند ناراحتی و سرگیجه ایجاد کند.
حریم خصوصی و ایمنی
داده فضایی خانه یا محل کار حساس است. برنامه باید فقط مجوز لازم را درخواست کند و به کاربر توضیح دهد چه اطلاعاتی استفاده یا ذخیره میشود. ارسال Mesh اتاق به سرور بدون نیاز و رضایت روشن مناسب نیست. داده ذخیرهشده نیز باید قابل حذف باشد.
محدوده حرکت، موانع و افراد دیگر باید در طراحی لحاظ شوند. برنامه نباید کاربر را وادار کند با سرعت به سمت دیوار حرکت کند یا نشانههای محیط را کاملاً بپوشاند. حالت نشسته و امکان تنظیم ارتفاع، دسترسیپذیری را افزایش میدهد.
زمان و مراحل اجرا
- تعریف سناریو، فضای استفاده و مدل Quest هدف
- ساخت Prototype تعامل و Passthrough
- آمادهسازی مدلها و طراحی رابط فضایی
- افزودن Anchor، Scene Understanding و Occlusion
- بهینهسازی و تست ایمنی روی هدست
- آمادهسازی نصب سازمانی یا انتشار فروشگاهی
یک دموی محدود ممکن است طی چند هفته آماده شود، ولی محصول آموزشی دارای مراحل، گزارشگیری و پنل مدیریت زمان بیشتری میخواهد. در JPGames ابتدا تعامل اصلی روی سختافزار واقعی اعتبارسنجی میشود. برای برآورد ساخت تجربه واقعیت ترکیبی MR با Unity باید سناریو، مدل هدست و محیط استفاده مشخص باشد.