التطوير باستخدام OpenXR

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

 

شعار OpenXR النصي

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

الميزات

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

إطار عمل الكيانات المكانية
نموذج أساسي موحّد لفهم المشاهد والاستدلال المكاني تتيح هذه الواجهة للتطبيقات اكتشاف الكيانات المكانية المادية في البيئة والاستعلام عنها وتتبُّعها (بما في ذلك المستويات والشبكات الثلاثية الأبعاد ومربّعات الإحاطة والصور والعلامات والتعليقات التوضيحية)، وفلترة الاكتشاف باستخدام الحدود المكانية، والاستعلام عن نماذج الكيانات، وإنشاء نقاط ارتساء مكانية مرتبطة بالكيانات، وإجراء تتبُّع شعاعي للكيانات المكانية والشبكات، والاحتفاظ بالكيانات المكانية في جميع جلسات التطبيق.
الحاويات المكانية
هي واجهة برمجة تطبيقات للنوافذ المكانية تعمل على عدّة منصات (XR_EXT_spatial_container وXR_EXT_spatial_container_self_rendering) تتيح للتطبيقات إنشاء وعرض حاويات مكانية ثلاثية الأبعاد قابلة للعرض (محدودة وغامرة) باستخدام سلاسل التبديل وطبقات التركيب في OpenXR، ما يتيح للمستخدمين تجربة حاويات مكانية متعددة في الوقت نفسه.
Geospatial وGeospatial anchors
تتيح هذه الواجهة للتطبيقات تتبُّع الأوضاع المرتبطة بالأرض باستخدام خدمة تحديد الموقع المرئي (VPS) ونظام تحديد المواقع العالمي (GPS) من Google، والمصادقة مع خدمات Google Cloud، ووضع نقاط ارتساء جغرافية ونقاط ارتساء سطحية عند خطوط عرض وخطوط طول وارتفاعات محددة.
أجهزة التتبُّع
تتيح رصد الأسطح المستوية، وهي القدرة على تحديد الأسطح المستوية وتتبُّعها في البيئة، ما يتيح وضع العناصر الافتراضية في العالم الحقيقي، ونقاط الارتكاز، وهي نقاط مرجعية افتراضية يمكن ربطها بعناصر أو مواقع جغرافية في العالم الحقيقي، ليبقى المحتوى الافتراضي في موضعه واتجاهه بدقة حتى أثناء تحرُّك المستخدم.
Raycasting
هي تقنية تُستخدَم لتحديد نقطة التقاطع بين شعاع افتراضي والعناصر أو الشبكات في المشهد، ما يسهّل التفاعلات مثل اختيار العناصر الافتراضية ومعالجتها.
استمرار ظهور نقاط الارتكاز
إمكانية حفظ نقاط الارتكاز واستعادتها في جلسات متعددة، ما يتيح وضع المحتوى الافتراضي بشكل دائم ومتسق داخل البيئة
تتبُّع العناصر
إمكانية تتبُّع الماوس ولوحة المفاتيح والكائنات المادية الأخرى في العالم الحقيقي
تتبُّع الصور والعلامات
إمكانية رصد وتتبُّع الصور المرجعية المستوية والعلامات المادية (مثل علامات AprilTags وArUco) في البيئة المحيطة
تتبُّع رمز الاستجابة السريعة
إمكانية تتبُّع رموز الاستجابة السريعة في البيئة المادية وفك ترميز بياناتها
زخارف العمق
إنشاء خرائط العمق التي توفّر معلومات حول المسافة بين الكاميرا والعناصر في المشهد، ما يتيح تأثيرات أكثر واقعية للحجب والتفاعل
تقنية مرور الإشارة
إمكانية دمج لقطات كاميرا من العالم الحقيقي مع محتوى افتراضي، ما يؤدي إلى إنشاء تجربة واقع مختلط تجمع بسلاسة بين العالمَين المادي والرقمي
التعتيم العام في وضع "الرؤية من خلال النظارة"
يسمح هذا الإذن للتطبيقات بضبط مستوى التعتيم الشامل في وضع "الرؤية من خلال النظارة" والاستعلام عنه لدمج المحتوى الافتراضي مع البيئة المادية، وتلقّي أحداث عند تغيير مستوى التعتيم.
تمويه إطار العرض
تعرض هذه السمة منطقة المحيط المموّهة التي تطبّقها بيئة التشغيل لكي تتمكّن التطبيقات من تخطيط عناصر في واجهة المستخدم ضمن المنطقة الآمنة بدون أن تتأثر بالتمويه المحيطي.
تداخل المشاهد
إمكانية الحصول على شبكة ثلاثية الأبعاد للبيئة، ويمكن استخدامها في الفيزياء والحجب والتفاعلات الأخرى التي تتطلّب معرفة البيئة المحيطة
طبقة التركيب الشفافة
تسمح بإنشاء طبقة مقطوعة من خلال تمرير مضلّع، ويمكن استخدامها لإضافة عناصر من العالم الحقيقي إلى مشهد.
تتبُّع الوجه
إمكانية تتبُّع ملامح وجه المستخدم من مصادر البيانات المرئية والصوتية، ما يتيح إنشاء صور رمزية وشخصيات افتراضية أكثر واقعية وتعبيرًا
تتبُّع العين
توفير معلومات عن موضع عين المستخدم واتجاهها، ما يتيح إنشاء صور رمزية أكثر واقعية
تتبُّع اليد
إمكانية تتبُّع موضع يدَي المستخدم وحركتهما
شبكة اليد
يوفّر تمثيلاً دقيقًا ليدَي المستخدم على شكل شبكة متعددة الأضلاع منخفضة. تم تحسينه للتسليم من النظام الأساسي إلى التطبيق للتأكد من حصولك على أفضل أداء ممكن. وهذه الإضافة هي بديل للإضافات الأخرى التي تستخدم وضعية الربط وأوزان المزج.
تتبُّع حركة الجسم
يقدّر هذا الإذن مواضع مفاصل جسم المستخدم ونسبها باستخدام بيانات تتبُّع الرأس واليدين.
تقدير الإضاءة
تُستخدَم لنماذج الإضاءة (بما في ذلك الإضاءة الاتجاهية والمحيطية والتوافقية الكروية وإضاءة الخريطة المكعبة) لمطابقة ظروف الإضاءة في العالم الحقيقي للمستخدم.

أجهزة الإدخال المتوافقة

يتوافق Android XR أيضًا مع أجهزة الإدخال التالية.

التفاعل باليد
تتعرّف هذه التقنية على إيماءات معيّنة باليد، مثل الضغط والتمرير والإشارة، ما يتيح للمستخدمين التفاعل مع العناصر الافتراضية باستخدام الإيماءات وحركات اليد.
التفاعل من خلال تتبُّع النظر
إمكانية تتبُّع حركات عين المستخدم، ما يتيح له اختيار العناصر الافتراضية والتفاعل معها باستخدام نظراته
وحدات تحكُّم في الحركة بست درجات (6DoF)
إمكانية تتبُّع موضع وحدة التحكّم وحركتها، بالإضافة إلى ربط أزرار الاتجاهات والأزرار لتنفيذ الإجراءات أو أحداث التمرير داخل التطبيق
التفاعل باستخدام الماوس
إمكانية تفاعل المستخدمين مع العناصر من خلال مؤشر الماوس في مساحة ثلاثية الأبعاد

ميزات الأداء المتوافقة

يتوافق Android XR مع الميزات التالية المتعلّقة بالأداء.

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

يمكنك الاطّلاع على نظرة عامة على ميزات OpenXR للحصول على قائمة كاملة بالميزات والإضافات المتوافقة.

محرّكات البحث المتوافقة

تتوفّر المحرّكات التالية لتطوير OpenXR باستخدام Android XR.

Unity

يتيح توافق Android XR مع Unity، المستند إلى OpenXR، للمطوّرين إنشاء تجارب باستخدام Unity 6. يمكنك الاطّلاع على مزيد من المعلومات حول إنشاء تطبيقات الواقع الممتد باستخدام Unity في نظرة عامة على Unity.

Unreal Engine

يتوافق Unreal Engine مع Android XR من خلال معيار OpenXR، ما يتيح لك استخدام الأدوات وإجراءات العمل المعتادة في Unreal Engine 5. يمكنك الاطّلاع على مزيد من المعلومات حول إنشاء تطبيقات الواقع الممتد باستخدام Unreal Engine في نظرة عامة على Unreal Engine.

Godot

يتوافق Godot مع Android XR من خلال دمج OpenXR، ما يتيح لك إنشاء تطبيقات الواقع الممتد وتصديرها لنظام التشغيل Android باستخدام سير عمل Godot العادي. يمكنك الاطّلاع على مزيد من المعلومات حول إنشاء تطبيقات الواقع الممتد باستخدام Godot في نظرة عامة على Godot.


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