Android XR از برنامههای ساخته شده با OpenXR از طریق پشتیبانی از مشخصات OpenXR 1.1 و پسوندهای فروشنده منتخب پشتیبانی میکند. OpenXR یک استاندارد باز است که به شما امکان میدهد با استفاده از مجموعهای از APIهای مشترک در طیف وسیعی از دستگاههای XR، تجربههای همهجانبه و تعاملی ایجاد کنید.
ویژگی ها
Android XR از ویژگیهایی پشتیبانی میکند که به شما امکان میدهد با استفاده از OpenXR برنامههایی بسازید که از قابلیتهای منحصربهفرد دستگاههای XR بهره کامل را ببرند. این ویژگی ها شامل موارد زیر است.
- قابل ردیابی
- پشتیبانی از تشخیص هواپیما ، که توانایی شناسایی و ردیابی سطوح مسطح در محیط است، امکان قرار دادن اشیاء مجازی را در ارتباط با دنیای واقعی و لنگرها که نقاط مرجع مجازی هستند که میتوانند به اشیا یا مکانهای دنیای واقعی متصل شوند. حصول اطمینان از اینکه محتوای مجازی حتی در حین حرکت کاربر به طور دقیق در موقعیت و جهت گیری باقی می ماند.
- پخش پرتو
- تکنیکی که برای تعیین نقطه تقاطع بین یک پرتو مجازی و اشیاء در صحنه استفاده میشود و تعاملاتی مانند انتخاب و دستکاری عناصر مجازی را تسهیل میکند.
- پایداری لنگر
- قابلیت ذخیره و بازیابی لنگرها در چندین جلسه، امکان قرار دادن مداوم و مداوم محتوای مجازی در محیط را فراهم می کند.
- ردیابی اشیا
- توانایی ردیابی ماوس، صفحه کلید و سایر اشیاء در دنیای واقعی.
- بافت های عمقی
- تولید نقشههای عمقی که اطلاعاتی را در مورد فاصله بین دوربین و اشیاء در صحنه ارائه میدهد و جلوههای انسداد و تعامل واقعیتر را ممکن میسازد.
- عبور
- توانایی ترکیب فیلمهای دوربین دنیای واقعی با محتوای مجازی، ایجاد یک تجربه واقعیت ترکیبی که بهطور یکپارچه دنیای فیزیکی و دیجیتال را با هم ترکیب میکند.
- عبور لایه ترکیب
- امکان برش لایه ترکیب گذر چند ضلعی را فراهم می کند، می تواند برای آوردن اشیاء دنیای واقعی به یک صحنه استفاده شود.
- ردیابی چهره
- امکان ردیابی ویژگی های چهره کاربر، ایجاد آواتارها و شخصیت های مجازی واقعی تر و گویاتر.
- ردیابی چشم
- موقعیت و جهت چشم کاربر را ارائه می دهد، که به گونه ای طراحی شده است که ژست چشم برای آواتارها واقعی تر شود.
- ردیابی دست
- امکان ردیابی موقعیت و حرکت دست های کاربر.
- توری دستی
- نمایش دقیقی از دستهای کاربر بهعنوان یک مش پلی کم ارائه میدهد. برای تحویل پلت فرم به برنامه بهینه شده است تا مطمئن شوید بهترین عملکرد ممکن را دارید. این جایگزینی برای سایر اکستنشنها است که از حالت باند و وزنههای ترکیبی استفاده میکنند.
- تخمین نور
- برای مدل های روشنایی برای مطابقت با شرایط نوری دنیای واقعی کاربر استفاده می شود.
دستگاه های ورودی پشتیبانی شده
Android XR از دستگاه های ورودی زیر نیز پشتیبانی می کند.
- تعامل دست
- تشخیص حرکات دست خاص، مانند نیشگون گرفتن، کشیدن انگشت و اشاره، به کاربران امکان می دهد با استفاده از حرکات و حرکات دست با اشیاء مجازی تعامل داشته باشند.
- تعامل بینایی چشم
- توانایی ردیابی حرکات چشم کاربر، به آنها اجازه می دهد با استفاده از نگاه خود اشیاء مجازی را انتخاب کرده و با آنها تعامل داشته باشند.
- 6 کنترل کننده حرکت DoF
- امکان ردیابی موقعیت و حرکت کنترلرها به همراه اتصالات Dpad و دکمه برای فعال کردن اقدامات یا شناور کردن رویدادها در برنامه.
- تعامل ماوس
- توانایی کاربران برای تعامل با اشیاء از طریق اشاره گر ماوس در فضای سه بعدی
ویژگی های عملکرد پشتیبانی شده
Android XR از ویژگی های مرتبط با عملکرد زیر پشتیبانی می کند.
- فوواسیون ردیابی چشم
- به برنامه اجازه میدهد محتوای با وضوح بالاتر را فقط در نقطه کانونی چشم ارائه کند.
- پیچ و تاب فضایی
- از بردارهای سرعت و اطلاعات بافت عمقی برای تولید فریم های توئین استفاده می کند که به طور موثر نرخ فریم مورد نیاز برای غوطه ور ماندن کاربران در تجربیات شما را افزایش می دهد.
- معیارهای عملکرد
- معیارهای عملکرد Android XR را در زمان اجرا دستگاه XR فعلی، کامپوزیتور و برنامه XR ارائه میکند. این شامل زمان فریم پردازنده، زمان فریم پردازنده گرافیکی، استفاده از پردازنده گرافیکی، فرکانس پردازنده، فریم در ثانیه و موارد دیگر است.
برای مشاهده فهرست کامل ویژگیها و برنامههای افزودنی پشتیبانی شده، به نمای کلی ویژگی OpenXR مراجعه کنید.
موتورهای پشتیبانی شده
وحدت
پشتیبانی از Unity Android XR که بر روی OpenXR ساخته شده است، به توسعه دهندگان اجازه می دهد تا با استفاده از Unity 6 تجربیاتی ایجاد کنند. در نمای کلی Unity درباره ساخت برنامه های XR با Unity بیشتر بیاموزید.