ساخت با پسوندهای OpenXR پشتیبانی شده

دستگاه‌های XR قابل اجرا
این راهنما به شما کمک می‌کند تا برای این نوع دستگاه‌های XR تجربه ایجاد کنید.
هدست‌های XR
عینک‌های XR سیمی

اندروید XR از طریق مشخصات OpenXR 1.1 و فهرست بلندی از افزونه‌های فروشندگان شخص ثالث، از OpenXR پشتیبانی می‌کند. استفاده از این افزونه‌ها، همان تجربه آشنا را هنگام توسعه برای XR به شما ارائه می‌دهد. برخی از این قابلیت‌ها به مجوزهای زمان اجرای اندروید نیاز دارند. اگر به دنبال ساخت مستقیم بر روی APIهای OpenXR هستید، می‌توانید فایل‌های هدر مورد نیاز را در مخزن jetpack-xr-natives پیدا کنید.

افزونه‌های فروشندگان اندروید XR

نام افزونه

توضیحات

XR_ANDROID_composition_layer_passthrough_mesh

به برنامه اجازه می‌دهد تا بافت‌های عبوری را از طریق یک لایه ترکیب اضافی، روی هندسه دلخواه نمایش دهد. این افزونه به android.permission.SCENE_UNDERSTANDING_COARSE نیاز دارد.

XR_ANDROID_depth_texture

عمق خام و روان را برای انسداد، تست‌های ضربه و سایر وظایف خاص که از هندسه دقیق صحنه استفاده می‌کنند، مانند تشخیص چهره جعلی، در معرض نمایش قرار می‌دهد. بافت عمق با وضوح پایین و اطمینان از صحنه از حالت‌های فعلی دوربین/چشم را ارائه می‌دهد. این افزونه به android.permission.SCENE_UNDERSTANDING_FINE نیاز دارد.

XR_ANDROID_device_anchor_persistence

به برنامه اجازه می‌دهد تا لنگرها را در دستگاه فعلی، در برنامه‌ها و جلسات دستگاه، حفظ، بازیابی و لغو کند. این افزونه به android.permission.SCENE_UNDERSTANDING_COARSE نیاز دارد.

XR_ANDROID_eye_tracking

به برنامه اجازه می‌دهد موقعیت و جهت چشمان کاربر را دریافت کند، که برای واقعی‌تر کردن نمایش حالت چشم و وضعیت برای آواتارها طراحی شده است. از این افزونه برای سایر اهداف ردیابی چشم استفاده نکنید. برای تعامل، باید از XR_EXT_eye_gaze_interaction استفاده شود. این افزونه android.permission.EYE_TRACKING_COARSE یا android.permission.EYE_TRACKING_FINE نیاز دارد.

XR_ANDROID_face_tracking

به برنامه اجازه می‌دهد تا وزن اشکال ترکیبی را دریافت کند و حالات چهره را در تجربیات XR رندر کند. این افزونه به android.permission.FACE_TRACKING نیاز دارد.

XR_ANDROID_hand_mesh

ورودی‌های ردیابی دست را که به صورت یک مش دست پویا نمایش داده می‌شوند، فعال می‌کند. این افزونه برای ارائه بافرهای رأس و شاخص برای مش نمایش شخصی‌سازی‌شده دست‌های کاربر در نظر گرفته شده است. برای ردیابی مفاصل دست از XR_EXT_hand_tracking و برای تعاملات از XR_EXT_hand_interaction استفاده می‌شود. این افزونه به android.permission.HAND_TRACKING نیاز دارد.

XR_ANDROID_light_estimation

روشنایی محیطی (شامل هارمونیک‌های کروی ) محیط فعلی کاربر را تخمین می‌زند. این افزونه به برنامه اجازه می‌دهد تا داده‌هایی را که نشان‌دهنده روشنایی محیط واقعی اطراف هدست هستند، درخواست کند. این اطلاعات را می‌توان هنگام رندر کردن اشیاء مجازی برای روشن کردن آنها تحت شرایط مشابه صحنه‌ای که در آن قرار گرفته‌اند، استفاده کرد. این افزونه به android.permission.SCENE_UNDERSTANDING_COARSE نیاز دارد.

XR_ANDROID_mouse_interaction

این افزونه، یک پروفایل تعاملی جدید را معرفی می‌کند که به‌طور خاص برای دستگاه‌های ماوس جهت ورود اطلاعات از طریق سیستم عمل OpenXR طراحی شده است. این افزونه امکان استفاده از حالت‌های عملی رایج برای پروفایل‌های ماوس کاربر، شامل دستگاه‌های ماوس و دستگاه‌های ترک‌پد، را فراهم می‌کند. این قابلیت برای تعامل با اشیاء از طریق نشانگر ماوس در فضای سه‌بعدی طراحی شده است. به‌عنوان مثال، استفاده از یک نشانگر لیزری مجازی برای نشانه‌گیری یک دکمه مجازی روی دیوار، تعاملی مناسب برای حالت «هدف‌گیری» است.

XR_ANDROID_passthrough_camera_state

حالت‌های فعال، مقداردهی اولیه یا غیرفعال را برای دوربین عبوری فراهم می‌کند.

XR_ANDROID_performance_metrics

این افزونه APIهایی را برای شمارش و پرس‌وجو از شمارنده‌های معیارهای عملکرد مختلف دستگاه XR فعلی، ترکیب‌کننده و برنامه XR فراهم می‌کند.

XR_ANDROID_raycast

این افزونه به برنامه اجازه می‌دهد تا raycastها را در برابر trackableهای موجود در محیط انجام دهد. این افزونه به android.permission.SCENE_UNDERSTANDING_COARSE نیاز دارد.

XR_ANDROID_scene_meshing

به برنامه اجازه می‌دهد تا یک شبکه سه‌بعدی معنایی از محیط دنیای واقعی را به صورت بلادرنگ دریافت کند. این افزونه به android.permission.SCENE_UNDERSTANDING_FINE نیاز دارد.

XR_ANDROID_trackables

این افزونه به برنامه اجازه می‌دهد تا از محیط فیزیکی به trackableها مانند صفحات دسترسی پیدا کند و anchorهایی متصل به trackable ایجاد کند. این افزونه به android.permission.SCENE_UNDERSTANDING_COARSE نیاز دارد.

XR_ANDROID_trackables_object

پشتیبانی از ردیابی اشیاء فیزیکی مانند صفحه کلید و ماوس در یک صحنه را فراهم می‌کند. این افزونه به android.permission.SCENE_UNDERSTANDING_COARSE نیاز دارد.

XR_ANDROID_trackables_qr_code

ردیابی کد QR فیزیکی و رمزگشایی داده‌های کد QR را فعال می‌کند. این افزونه به android.permission.SCENE_UNDERSTANDING نیاز دارد.

XR_ANDROID_unbounded_reference_space

یک فضای مرجع نامحدود فراهم می‌کند که می‌تواند برای درک بهتر صحنه در طول زمان مورد استفاده قرار گیرد. این فضای مرجع بیننده را قادر می‌سازد تا آزادانه در یک محیط پیچیده، که اغلب چندین متر از جایی که شروع کرده است، فاصله دارد، حرکت کند، در حالی که همیشه برای پایداری سیستم مختصات در نزدیکی بیننده بهینه می‌شود.

سایر افزونه‌های پشتیبانی‌شده

افزونه‌های اضافی زیر نیز پشتیبانی می‌شوند. اطلاعات در سایت‌های خارجی موجود است.


OpenXR™ و لوگوی OpenXR علائم تجاری متعلق به گروه Khronos هستند و به عنوان یک علامت تجاری در چین، اتحادیه اروپا، ژاپن و بریتانیا ثبت شده‌اند.