يتوافق Android XR مع OpenXR من خلال مواصفات OpenXR 1.1 وقائمة طويلة من إضافات المورّدين التابعين لجهات خارجية. يوفّر استخدام هذه الإضافات تجربة مألوفة عند تطوير تطبيقات XR. تتطلّب بعض هذه الإمكانات أذونات تشغيل Android. إذا كنت تريد إنشاء تطبيقات مباشرةً باستخدام واجهات برمجة تطبيقات OpenXR، يمكنك العثور على ملفات العناوين المطلوبة في مستودع jetpack-xr-natives.
إضافات Android XR الخاصة بالمورِّدين
اسم الإضافة |
الوصف |
إصدار Spatial API |
|---|---|---|
إنّ نقاط الارتكاز التي ينشئها تطبيق من خلال |
||
تستخدِم هذه الميزة IK لتحديد موضع الجسم استنادًا إلى موضع الرأس واليدين. الأذونات: |
||
بالنسبة إلى الأجهزة التي تتيح أوضاع دمج بيئات متعددة الأذونات: |
||
يتيح هذا الامتداد للتطبيق طلب خرائط العمق للبيئة الواقعية المحيطة بسماعة الرأس والاستعلام عن دقة العمق المتوافقة عند الإنشاء. الأذونات: |
||
تسمح هذه الإضافة باستمرار التطبيق. الأذونات: |
||
تتيح هذه الإضافة للتطبيقات تحديد الإضافات المتوافقة مع إعدادات النظام الحالية. |
||
تتيح هذه الإضافة للتطبيقات الحصول على موضع واتجاه عيني المستخدم، بالإضافة إلى حالة تتبُّع العين. الأذونات: |
||
تتيح هذه الإضافة للتطبيقات الحصول على أوزان أشكال المزج وعرض تعابير الوجه في تجارب الواقع الممتد. الأذونات: |
||
يتيح هذا الامتداد للتطبيقات الحصول على بيانات تتبّع تعابير الوجه من مصادر بيانات متعددة. الأذونات: |
||
تتيح هذه الإضافة إدخالات تتبُّع اليد الممثّلة كشبكة يد ديناميكية. الأذونات: |
||
يسمح هذا الامتداد للتطبيق بطلب بيانات تمثّل الإضاءة في البيئة الواقعية المحيطة بسماعة الرأس. الأذونات: |
||
تستند هذه الإضافة إلى إضافة الأذونات: |
||
توفّر هذه الإضافة |
||
قد يستغرق بدء تشغيل كاميرا العرض المباشر بعض الوقت، وقد لا تكون متاحة على الفور. |
||
يوفّر هذا الامتداد واجهات برمجة تطبيقات لتعداد عدّادات مقاييس الأداء المختلفة لجهاز XR الحالي والاستعلام عنها. |
||
تسمح هذه الإضافة للتطبيق بتنفيذ عمليات تتبُّع الأشعة على العناصر القابلة للتتبُّع في البيئة. الأذونات: |
||
تتيح هذه الإضافة لوقت التشغيل إرسال إشعار إلى التطبيق عند تغيُّر الدقة المقترَحة. |
||
يمكن أن تكون البيئة التلقائية للمستخدم في حالات متعدّدة باستخدام مزيج من وضع المزج وطريقة الإدخال. |
||
تهدف هذه الإضافة إلى توفير شبكات تمثّل تقريبًا العناصر المادية في بيئة المستخدم. |
||
تتيح الدالة في المقابل، تنشئ هذه الإضافة مرساة مكانية يتم تمثيلها بمقبض الأذونات: |
||
توفّر هذه الإضافة إمكانية تتبُّع التعليقات التوضيحية للإضافة الأذونات: |
||
تستند هذه الإضافة إلى الأذونات: |
||
تستند هذه الإضافة إلى XR_EXT_spatial_entity وتوفّر وظيفة raycast للإمكانات المكانية الحالية. الأذونات: |
||
تتيح هذه الإضافة للتطبيقات إنشاء نقاط ارتساء وربطها بالكائنات المكانية. الأذونات: |
||
تستند هذه الإضافة إلى الأذونات: |
||
تسمح هذه الإضافة للتطبيق بالوصول إلى عناصر قابلة للتتبُّع من البيئة المحيطة. الأذونات: |
||
يتيح هذا الامتداد تتبُّع الصور المستوية على النحو المحدّد من خلال مجموعات من الصور المرجعية المُدخَلة. الأذونات: |
||
تتيح هذه الإضافة تتبُّع العلامات المادية. الأذونات: |
||
تتيح هذه الإضافة تتبُّع الأجسام المادية. الأذونات: |
||
يتيح هذا الامتداد تتبُّع رموز الاستجابة السريعة المادية وفك تشفير بيانات رموز الاستجابة السريعة. الأذونات: |
||
تتيح هذه الإضافة للتطبيقات إنشاء |
الإضافات التابعة لجهات خارجية
اسم الإضافة |
الوصف |
إصدار Spatial API |
|---|---|---|
قد تحتاج بعض التطبيقات إلى الوصول إلى أجهزة التفاعل مع الواقع الممتد بدون عرض أي محتوى صور على الشاشة أو الشاشات. |
||
تضيف هذه الإضافة بنية اختيارية يمكن تضمينها في سلسلة
|
||
نظرًا إلى طبيعة واجهة OpenXR، لا تتوفّر معلومات كثيرة عن الأخطاء للمطوّر والتطبيق. |
||
تتيح هذه الإضافة للتطبيقات تحديد المفاصل الفردية لعمليات الإدخال التي يتم تتبُّعها باليد. الأذونات: |
||
تحدّد هذه الإضافة واجهة برمجة تطبيقات تتيح للتطبيق تقديم تلميحات حول الأداء إلى وقت التشغيل، كما تتيح لوقت التشغيل إرسال إشعارات ذات صلة بالأداء إلى التطبيق. ويتيح ذلك للطرفين التوصّل إلى حل وسط مناسب بين أداء وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU) المطلوبَين، والاستدامة الحرارية، وتوفير تجربة مستخدم جيدة ومتسقة طوال الجلسة. |
||
على المنصات التي تتيح تعديل معدّل تحديث الشاشة ديناميكيًا |
||
تتيح هذه الإضافة للتطبيق تعديل حالة قابلة للتغيير معيّنة مرتبطة بسلسلة تبديل وإجراء طلبات بحث عنها. |
||
التركيز البؤري في سياق الواقع الممتد هو أسلوب عرض يتيح عرض منطقة الصورة القريبة من النقطة البؤرية أو النقرة في العين بدقة أعلى من المناطق المحيطة. |
||
على أجهزة العرض المثبّتة على الرأس من Facebook، يمكن للمطوّرين إنشاء ملفات تعريف تركيز النظر التي يتم إنشاؤها بواسطة بيئة التشغيل للخصائص البصرية والأداء. |
||
تتطلّب واجهة برمجة التطبيقات للرسومات Vulkan تطبيق صورة على سلسلة التبديل لتطبيق نمط التثبيت البؤري. |
||
توفّر هذه الإضافة إمكانية تفعيل تكنولوجيا Space Warp على التطبيق. |
||
يجب أن يتم توفير هذه الإضافة من خلال أوقات التشغيل التي تتيح استخدام التطبيقات لواجهات برمجة تطبيقات OpenGL ES للعرض. |
||
عندما ينشئ التطبيق كائن XrInstance على أنظمة Android |
||
أحد الأنشطة الشائعة في الواقع الممتد هو عرض بث مباشر للصور. |
||
لكي يكون الواقع الممتد مريحًا، من المهم أن تقدّم التطبيقات اللقطات بسرعة وبشكل متّسق. |
||
يتم تطبيق مقياس الألوان والانحياز على لون الطبقة أثناء التركيب، بعد تحويله إلى تمثيل ألفا المضاعف مسبقًا. |
||
تضيف هذه الإضافة نوع طبقة إضافية تتيح أخذ عيّنات مباشرةً من خرائط المكعبات. |
||
تضيف هذه الإضافة نوع طبقة إضافيًا يجب أن يربط فيه وقت تشغيل الواقع الممتد نسيجًا ناتجًا عن سلسلة تبديل داخل جزء من أسطوانة. يمكن تخيّل ذلك بالطريقة نفسها التي يرى بها المشاهد شاشة تلفزيون منحنية. |
||
تحدّد هذه الإضافة نوع طبقة إضافية يسمح للتطبيقات بإرسال صور العمق مع صور الألوان في طبقات العرض. |
||
تضيف هذه الإضافة نوع طبقة إضافيًا يجب أن يربط فيه وقت تشغيل XR صورة مشفّرة مستطيلة متساوية الزوايا ناتجة عن سلسلة تبديل داخل كرة. |
||
تضيف هذه الإضافة نوع طبقة إضافيًا يجب أن يربط فيه وقت تشغيل XR صورة مشفّرة مستطيلة متساوية المساحة ناتجة عن سلسلة تبديل داخل كرة. تستخدم هذه الإضافة طريقة مختلفة لتحديد المَعلمات تتوافق بشكل أكبر مع صيغة |
||
توفّر هذه الإضافة وظيفتَين للتحويل بين الوقت الرتيب timespec و |
||
تتيح هذه الإضافة استخدام واجهة برمجة تطبيقات الرسومات Vulkan في وقت تشغيل OpenXR. |
||
تتيح هذه الإضافة استخدام واجهة برمجة تطبيقات الرسومات Vulkan في وقت تشغيل OpenXR. |
||
في بعض الأنظمة الأساسية، يجب تهيئة أداة التحميل باستخدام مَعلمات خاصة بالنظام الأساسي قبل أن يتم التحميل. |
||
في نظام التشغيل Android، تحتاج بعض عمليات تنفيذ أداة التحميل إلى أن يقدّم التطبيق معلومات إضافية عند بدء التشغيل. |
||
تتيح هذه الإضافة لأحد التطبيقات تحديد أنّه يجب إنشاء صور swapchain بطريقة تتيح استخدامها كمرفقات إدخال. في وقت كتابة هذه الفقرة، لا يؤثّر هذا الجزء إلا في سلاسل تبديل Vulkan. |
||
يتيح هذا الامتداد للتطبيق ربط إجراء رقمي واحد أو أكثر بلوحة لمس أو عصا تحكّم كما لو كانت لوحة مفاتيح متعددة الاتجاهات من خلال تحديد مسارات مكوّنات إضافية لاقتراح عمليات الربط. |
||
تحدّد هذه الإضافة معرّفًا فريدًا عالميًا يتّبع RFC 4122. |
||
يتيح هذا الامتداد إنشاء تركيبة من الطبقات تم اختبار عمقها. |
||
توفّر هذه الإضافة الأذونات: |
||
يحدّد هذا الامتداد أربع وضعيات إجراء شائعة الاستخدام لجميع ملفات تعريف تفاعل المستخدم مع اليد، بما في ذلك أجهزة تتبُّع اليد وأجهزة التحكّم في الحركة. |
||
تتيح هذه الإضافة توفير قناع رسم لكل عرض للتطبيقات. |
||
تعرض ميزة "العرض البؤري المستند إلى تتبُّع العين" كثافة بكسل أقل في محيط نظرة المستخدم. الأذونات: |
||
تقدّم إضافة الأذونات: |
||
يحدّد هذا الامتداد "معرّف وضع قياسي" جديدًا لملفات تعريف التفاعل، ويُطلق عليه اسم "palm_ext". |
||
توفر سماعات رأس Varjo شاشات ذات كثافة عالية للغاية لوحدات البكسل في المنطقة الوسطى من الشاشة. الأذونات: |
||
تضيف هذه الإضافة نوعًا جديدًا من إعدادات العرض، وهو
|
||
باستخدام هذه الإضافة، يمكن لتطبيق يستند إلى Vulkan تمرير |
||
تقدّم إضافة الأذونات: |
||
لا تحدّد هذه الإضافة نوع طبقة تركيب جديدًا. |
||
تضيف |
||
تسمح هذه الإضافة للتطبيقات بطلب استخدام خيارات المعالجة، مثل التوضيح أو أخذ عينات فائقة، على طبقة تركيبة. |
||
تقدّم هذه الإضافة الدالة xrLocateSpacesKHR. |
||
تحتوي مواصفات OpenXR الأساسية على نوعَين من مساحات المراجع الثابتة في العالم |
||
تستند هذه الإضافة إلى الأذونات: |
||
يتيح هذا الامتداد للتطبيقات إمكانية رصد الكيانات المكانية وربطها بجلسات التطبيق. الأذونات: |
||
تستند هذه الإضافة إلى الأذونات: |
||
تستند هذه الإضافة إلى |
||
تقدّم هذه الإضافة المفاهيم والأسس اللازمة لفهم المشاهد والاستدلال المكاني في OpenXR. |
||
في أنظمة الواقع الممتد، هناك بعض العمليات التي تستغرق وقتًا طويلاً ولا يمكن إكمالها بشكل معقول ضمن حلقة إطار عادية. |
||
قد تستخدم أجهزة XR مساحة ألوان مختلفة عن العديد من الشاشات المستخدَمة في عملية التطوير. |
||
يوفّر هذا الامتداد علامة، وعند تطبيقها على طبقة تركيب، يتم عكس تفسير قيمة قناة ألفا في صور سلسلة التبديل الخاصة بالطبقة. |
||
توفّر هذه الإضافة إمكانية تفعيل تركيب اللقطات في التطبيقات استنادًا إلى بيانات إضافية يقدّمها التطبيق. |
||
توفّر هذه السمة عمليات تتبُّع الصور من Qualcomm للعناصر القابلة للتتبُّع. |
||
توفّر هذه السمة عمليات تتبُّع رموز الاستجابة السريعة من Qualcomm للعناصر القابلة للتتبُّع. |
||
يضيف هذا الامتداد حدثًا جديدًا لإرسال إشعار عند رصد النظام لتغيير في حالة حضور المستخدم. |
||
تزيد هذه الإضافة من الحد الأقصى لحجم أسماء البُنى وتوفّر دالة جديدة للوصول إلى هذه الأسماء الموسّعة الجديدة. |
||
توفّر |
OpenXR™ وشعار OpenXR هما علامتان تجاريتان مملوكتان لشركة The Khronos Group Inc. ومسجَّلتان كعلامة تجارية في الصين والاتحاد الأوروبي واليابان والمملكة المتحدة.