إنشاء المحتوى باستخدام إضافات OpenXR متوافقة

يتوافق Android XR مع OpenXR من خلال مواصفات OpenXR 1.1 وقائمة طويلة من إضافات المورّدين الخارجيين. يوفّر لك استخدام هذه الإضافات تجربتك المعتادة عند تطوير تطبيقات الواقع المعزّز والواقع الافتراضي. تتطلّب بعض هذه الإمكانات أذونات تشغيل Android. إذا كنت تريد الإنشاء مباشرةً على واجهات برمجة تطبيقات OpenXR، يمكنك العثور على ملفات الرأس المطلوبة في هذا المستودع.

إضافات المورّدين لنظام التشغيل Android XR

اسم الإضافة

الوصف

XR_ANDROID_avatar_eyes(متوقّفة نهائيًا)

يسمح هذا الإذن للتطبيق بالحصول على موضع عيون المستخدم واتجاهها، وهو مصمّم لجعل وضع العين وتمثيل الحالة للصور الرمزية أكثر واقعية. يجب عدم استخدام هذه الإضافة لأغراض أخرى لتتبُّع العين. للتفاعل، يجب استخدام XR_EXT_eye_gaze_interaction. تتطلّب هذه الإضافة android.permission.EYE_TRACKING_COARSE.

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

السماح للتطبيق بالحصول على أوزان أشكال المزج وعرض تعابير الوجه في تجارب الواقع الممتد تتطلّب هذه الإضافة 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

توفّر هذه الإضافة واجهات برمجة تطبيقات لتعداد عدادات مقاييس الأداء المختلفة لجهاز الواقع الممتد الحالي والمركّب وتطبيق الواقع الممتد، وإجراء طلبات بحث بشأنها.

XR_ANDROID_raycast

تسمح هذه الإضافة للتطبيق بتنفيذ عمليات بث أشعة على العناصر التي يمكن تتبُّعها في البيئة. تتطلّب هذه الإضافة android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables

تسمح هذه الإضافة للتطبيق بالوصول إلى الأجهزة القابلة للتتبُّع، مثل الطائرات، من البيئة المادية، وإنشاء نقاط تثبيت مرتبطة بجهاز قابل للتتبُّع. تتطلّب هذه الإضافة android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

يتيح هذا الخيار تتبُّع الأجسام المادية، مثل لوحة المفاتيح والماوس في المشهد. تتطلّب هذه الإضافة android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_unbounded_reference_space

يوفّر مساحة مرجعية غير محدودة يمكن استخدامها لفهم المشهد بشكل أفضل بمرور الوقت. تتيح هذه المساحة المرجعية للمشاهد التنقّل بحرية في بيئة معقّدة، غالبًا على بعد عدة أمتار من نقطة البداية، مع تحسين الأداء دائمًا للحفاظ على ثبات نظام الإحداثيات بالقرب من المشاهد.

الإضافات المتوافقة الأخرى

تتوفّر أيضًا الإضافات الإضافية التالية. تتوفّر المعلومات على مواقع إلكترونية خارجية.


‫OpenXR™ وشعار OpenXR هما علامتان تجاريتان مملوكتان لشركة The Khronos Group Inc. ومسجَّلتان كعلامتَين تجاريتَين في الصين والاتحاد الأوروبي واليابان والمملكة المتحدة.