اندروید XR از طریق پشتیبانی از مشخصات OpenXR 1.1 و افزونههای منتخب فروشندگان، از برنامههای ساخته شده با OpenXR پشتیبانی میکند. OpenXR یک استاندارد باز است که به شما امکان میدهد با استفاده از مجموعهای مشترک از APIها در طیف وسیعی از دستگاههای XR، تجربیات فراگیر و تعاملی ایجاد کنید.
ویژگیها
اندروید XR از ویژگیهایی پشتیبانی میکند که به شما امکان میدهد با استفاده از OpenXR، برنامههایی بسازید که از قابلیتهای منحصر به فرد دستگاههای XR نهایت استفاده را ببرند. این ویژگیها شامل موارد زیر است.
- قابل ردیابی
- از تشخیص صفحه پشتیبانی میکند، که توانایی شناسایی و ردیابی سطوح صاف در محیط است و امکان قرارگیری اشیاء مجازی را در رابطه با دنیای واقعی و Anchors که نقاط مرجع مجازی هستند که میتوانند به اشیاء یا مکانهای دنیای واقعی متصل شوند، فراهم میکند، به طوری که محتوای مجازی حتی با حرکت کاربر، در موقعیت و جهت دقیق خود باقی میماند.
- پخش پرتو
- تکنیکی که برای تعیین نقطه تقاطع بین یک پرتو مجازی و اشیاء موجود در صحنه استفاده میشود و تعاملاتی مانند انتخاب و دستکاری عناصر مجازی را تسهیل میکند.
- پایداری لنگر
- قابلیت ذخیره و بازیابی لنگرها در چندین جلسه، که امکان قرارگیری مداوم و سازگار محتوای مجازی را در محیط فراهم میکند.
- ردیابی شیء
- توانایی ردیابی ماوس، صفحه کلید و سایر اشیاء در دنیای واقعی.
- ردیابی با کد QR
- امکان ردیابی کدهای QR در محیط فیزیکی و رمزگشایی دادههای آنها.
- بافتهای عمقی
- تولید نقشههای عمق که اطلاعاتی در مورد فاصله بین دوربین و اشیاء موجود در صحنه ارائه میدهند، امکان ایجاد انسداد و اثرات تعاملی واقعگرایانهتر را فراهم میکنند.
- عبور
- توانایی ترکیب فیلمهای دوربین در دنیای واقعی با محتوای مجازی، و ایجاد یک تجربه واقعیت ترکیبی که به طور یکپارچه دنیای فیزیکی و دیجیتال را با هم ترکیب میکند.
- مشبندی صحنه
- توانایی به دست آوردن یک مش سهبعدی از محیط، که میتواند برای فیزیک، انسداد و سایر تعاملات آگاه از جهان استفاده شود.
- لایه ترکیبی عبوری
- امکان برش لایه ترکیبی چندضلعی را فراهم میکند، میتواند برای آوردن اشیاء دنیای واقعی به صحنه استفاده شود.
- ردیابی چهره
- قابلیت ردیابی ویژگیهای چهره کاربر، که امکان ایجاد آواتارها و شخصیتهای مجازی واقعگرایانهتر و گویاتر را فراهم میکند.
- ردیابی چشم
- موقعیت و جهت چشم کاربر را فراهم میکند، که برای واقعیتر کردن ژست چشم برای آواتارها طراحی شده است.
- ردیابی دست
- قابلیت ردیابی موقعیت و حرکت دست کاربر.
- مش دستی
- نمایش دقیقی از دستهای کاربر را به صورت یک مش با چندضلعی کم ارائه میدهد. برای تحویل از پلتفرم به برنامه بهینه شده است تا بهترین عملکرد ممکن را تضمین کند. این جایگزینی برای سایر افزونههایی است که از bind pose و blend weights استفاده میکنند.
- تخمین نور
- برای مدلهای روشنایی جهت تطبیق با شرایط روشنایی دنیای واقعی کاربر استفاده میشود.
دستگاههای ورودی پشتیبانیشده
اندروید XR همچنین از دستگاههای ورودی زیر پشتیبانی میکند.
- تعامل دست
- تشخیص حرکات خاص دست، مانند نیشگون گرفتن، کشیدن و اشاره کردن، که کاربران را قادر میسازد با استفاده از حرکات و اشارات دست با اشیاء مجازی تعامل داشته باشند.
- تعامل نگاه چشم
- قابلیت ردیابی حرکات چشم کاربر، که به آنها اجازه میدهد با استفاده از نگاه خود، اشیاء مجازی را انتخاب و با آنها تعامل داشته باشند.
- کنترلکنندههای حرکت 6DoF
- امکان ردیابی موقعیت و حرکت کنترلرها به همراه اتصالات Dpad و دکمه برای اجرای اقدامات یا رویدادهای شناور در داخل برنامه.
- تعامل با ماوس
- امکان تعامل کاربران با اشیاء از طریق نشانگر ماوس در فضای سهبعدی
ویژگیهای عملکردی پشتیبانیشده
اندروید XR از ویژگیهای مرتبط با عملکرد زیر پشتیبانی میکند.
- فوویشن ردیابی چشمی
- به یک برنامه اجازه میدهد محتوای با وضوح بالاتر را فقط در نقطه کانونی چشمها رندر کند.
- پیچ و تاب فضایی
- از بردارهای سرعت و اطلاعات بافت عمق برای تولید فریمهای بینابینی استفاده میکند که به طور مؤثر نرخ فریم مورد نیاز برای غوطهور نگه داشتن کاربران در تجربیات شما را افزایش میدهد.
- معیارهای عملکرد
- معیارهای عملکرد اندروید XR را در زمان اجرا برای دستگاه XR فعلی، کامپوزیتور و برنامه XR ارائه میدهد. این شامل زمان فریم CPU، زمان فریم GPU، میزان استفاده از GPU، فرکانس CPU، فریم در ثانیه و موارد دیگر میشود.
برای مشاهده لیست کامل ویژگیها و افزونههای پشتیبانیشده ، به نمای کلی ویژگیهای OpenXR مراجعه کنید.
موتورهای پشتیبانی شده
موتورهای زیر برای توسعه OpenXR با اندروید XR پشتیبانی میشوند.
وحدت
پشتیبانی اندروید XR از Unity که بر پایه OpenXR ساخته شده است، به توسعهدهندگان اجازه میدهد تا با استفاده از Unity 6 تجربیاتی را خلق کنند. برای کسب اطلاعات بیشتر در مورد ساخت برنامههای XR با Unity، به بخش مرور کلی Unity مراجعه کنید.
OpenXR™ و لوگوی OpenXR علائم تجاری متعلق به گروه Khronos هستند و به عنوان یک علامت تجاری در چین، اتحادیه اروپا، ژاپن و بریتانیا ثبت شدهاند.