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

أجهزة XR المعنيّة
تساعدك هذه الإرشادات في إنشاء تجارب لهذه الأنواع من أجهزة الواقع الممتد.
سماعات رأس بنظام الواقع الممتد
نظارات الواقع الممتد السلكية

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

إضافات مورّدي Android 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

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

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

XR_ANDROID_trackables

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

XR_ANDROID_trackables_object

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

XR_ANDROID_trackables_qr_code

تتيح تتبُّع رموز الاستجابة السريعة المادية وفك تشفير بيانات رموز الاستجابة السريعة. تتطلّب هذه الإضافة android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_unbounded_reference_space

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

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

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


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