اندروید XR از طریق مشخصات OpenXR 1.1 و فهرست بلندی از افزونههای فروشندگان شخص ثالث، از OpenXR پشتیبانی میکند. استفاده از این افزونهها، همان تجربه آشنا را هنگام توسعه برای XR به شما ارائه میدهد. برخی از این قابلیتها به مجوزهای زمان اجرای اندروید نیاز دارند. اگر به دنبال ساخت مستقیم بر روی APIهای OpenXR هستید، میتوانید فایلهای هدر مورد نیاز را در مخزن jetpack-xr-natives پیدا کنید.
افزونههای فروشندگان اندروید XR
نام افزونه | توضیحات |
|---|---|
به برنامه اجازه میدهد تا بافتهای عبوری را از طریق یک لایه ترکیب اضافی، روی هندسه دلخواه نمایش دهد. این افزونه به | |
عمق خام و روان را برای انسداد، تستهای ضربه و سایر وظایف خاص که از هندسه دقیق صحنه استفاده میکنند، مانند تشخیص چهره جعلی، در معرض نمایش قرار میدهد. بافت عمق با وضوح پایین و اطمینان از صحنه از حالتهای فعلی دوربین/چشم را ارائه میدهد. این افزونه به | |
به برنامه اجازه میدهد تا لنگرها را در دستگاه فعلی، در برنامهها و جلسات دستگاه، حفظ، بازیابی و لغو کند. این افزونه به | |
به برنامه اجازه میدهد موقعیت و جهت چشمان کاربر را دریافت کند، که برای واقعیتر کردن نمایش حالت چشم و وضعیت برای آواتارها طراحی شده است. از این افزونه برای سایر اهداف ردیابی چشم استفاده نکنید. برای تعامل، باید از | |
به برنامه اجازه میدهد تا وزن اشکال ترکیبی را دریافت کند و حالات چهره را در تجربیات XR رندر کند. این افزونه به | |
ورودیهای ردیابی دست را که به صورت یک مش دست پویا نمایش داده میشوند، فعال میکند. این افزونه برای ارائه بافرهای رأس و شاخص برای مش نمایش شخصیسازیشده دستهای کاربر در نظر گرفته شده است. برای ردیابی مفاصل دست از | |
روشنایی محیطی (شامل هارمونیکهای کروی ) محیط فعلی کاربر را تخمین میزند. این افزونه به برنامه اجازه میدهد تا دادههایی را که نشاندهنده روشنایی محیط واقعی اطراف هدست هستند، درخواست کند. این اطلاعات را میتوان هنگام رندر کردن اشیاء مجازی برای روشن کردن آنها تحت شرایط مشابه صحنهای که در آن قرار گرفتهاند، استفاده کرد. این افزونه به | |
این افزونه، یک پروفایل تعاملی جدید را معرفی میکند که بهطور خاص برای دستگاههای ماوس جهت ورود اطلاعات از طریق سیستم عمل OpenXR طراحی شده است. این افزونه امکان استفاده از حالتهای عملی رایج برای پروفایلهای ماوس کاربر، شامل دستگاههای ماوس و دستگاههای ترکپد، را فراهم میکند. این قابلیت برای تعامل با اشیاء از طریق نشانگر ماوس در فضای سهبعدی طراحی شده است. بهعنوان مثال، استفاده از یک نشانگر لیزری مجازی برای نشانهگیری یک دکمه مجازی روی دیوار، تعاملی مناسب برای حالت «هدفگیری» است. | |
حالتهای فعال، مقداردهی اولیه یا غیرفعال را برای دوربین عبوری فراهم میکند. | |
این افزونه APIهایی را برای شمارش و پرسوجو از شمارندههای معیارهای عملکرد مختلف دستگاه XR فعلی، ترکیبکننده و برنامه XR فراهم میکند. | |
این افزونه به برنامه اجازه میدهد تا raycastها را در برابر trackableهای موجود در محیط انجام دهد. این افزونه به | |
به برنامه اجازه میدهد تا یک شبکه سهبعدی معنایی از محیط دنیای واقعی را به صورت بلادرنگ دریافت کند. این افزونه به | |
این افزونه به برنامه اجازه میدهد تا از محیط فیزیکی به trackableها مانند صفحات دسترسی پیدا کند و anchorهایی متصل به trackable ایجاد کند. این افزونه به | |
پشتیبانی از ردیابی اشیاء فیزیکی مانند صفحه کلید و ماوس در یک صحنه را فراهم میکند. این افزونه به | |
ردیابی کد QR فیزیکی و رمزگشایی دادههای کد QR را فعال میکند. این افزونه به | |
یک فضای مرجع نامحدود فراهم میکند که میتواند برای درک بهتر صحنه در طول زمان مورد استفاده قرار گیرد. این فضای مرجع بیننده را قادر میسازد تا آزادانه در یک محیط پیچیده، که اغلب چندین متر از جایی که شروع کرده است، فاصله دارد، حرکت کند، در حالی که همیشه برای پایداری سیستم مختصات در نزدیکی بیننده بهینه میشود. |
سایر افزونههای پشتیبانیشده
افزونههای اضافی زیر نیز پشتیبانی میشوند. اطلاعات در سایتهای خارجی موجود است.
-
XR_EXT_debug_utils -
XR_EXT_dpad_binding -
XR_EXT_eye_gaze_interaction* -
XR_EXT_hand_tracking* -
XR_EXT_hand_interaction -
XR_EXT_palm_pose -
XR_EXT_performance_settings -
XR_EXT_uuid -
XR_FB_composition_layer_depth_test -
XR_FB_display_refresh_rate -
XR_FB_foveation -
XR_FB_foveation_configuration -
XR_FB_foveation_vulkan -
XR_FB_hand_tracking_aim* -
XR_FB_space_warp -
XR_KHR_android_create_instance -
XR_KHR_android_surface_swapchain -
XR_KHR_android_thread_settings -
XR_KHR_binding_modification -
XR_KHR_composition_layer_color_scale_bias -
XR_KHR_composition_layer_cube -
XR_KHR_composition_layer_cylinder -
XR_KHR_composition_layer_depth -
XR_KHR_composition_layer_equirect2 -
XR_KHR_convert_timespec_time -
XR_KHR_loader_init -
XR_KHR_loader_init_android -
XR_KHR_opengl_es_enable -
XR_KHR_swapchain_usage_input_attachment_bit -
XR_KHR_vulkan_enable2 -
XR_META_vulkan_swapchain_create_info -
XR_MND_headless
OpenXR™ و لوگوی OpenXR علائم تجاری متعلق به گروه Khronos هستند و به عنوان یک علامت تجاری در چین، اتحادیه اروپا، ژاپن و بریتانیا ثبت شدهاند.