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

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

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

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

نام افزونه

توضیحات

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_passthrough_camera_state

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

XR_ANDROID_raycast

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

XR_ANDROID_trackables

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

XR_ANDROID_trackables_object

Provides support for tracking physical objects such as keyboard and mouse in a scene. This extension requires android.permission.SCENE_UNDERSTANDING_COARSE .

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

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


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