أدلة خاصة بالنظام الأساسي
نظام التشغيل Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
يجب وضع محتوى الواقع المعزّز في وضعه وحجمه بشكل صحيح ليندمج في المشهد. مثل الكائنات في العالم الحقيقي، يجب أن تبدو الكائنات الافتراضية البعيدة أصغر حجمًا. يمكنك إجراء اختبار بالنتيجة (أو raycast في AR Foundation for Unity) لتحديد الموضع الصحيح لكائن ثلاثي الأبعاد في المشهد. يضمن الموضع الصحيح عرض محتوى الواقع المعزّز بالحجم المناسب (الواضح).
تعمل اختبارات النتائج على إيجاد التقاطعات بين الهندسة الثلاثية الأبعاد في العالم الحقيقي وأشعة افتراضية تتكون من أصل واتجاه. ويشيع استخدام الأشعة مع كاميرا الجهاز باعتبارها نقطة انطلاق، إلا أن ARCore يشتمل على واجهة برمجة تطبيقات لإجراء اختبارات النتائج باستخدام أشعة عشوائية في إحداثيات الفضاء في العالم.
تخيل أن هناك شعاعًا ينبعث من كاميرا جهاز المستخدم ويمتد للأمام حتى يصل إلى الشكل الهندسي الثلاثي الأبعاد للمشهد مثل أرضية أو جدار أو كائن. وبعد حدوث ذلك، ستتلقى قائمة بنتائج النتيجة، أو التقاطعات مع الأبعاد الهندسية للمشهد الذي تم اكتشافه. يتم فرز القائمة حسب المسافة من الجهاز، مع أقرب تقاطع أولاً. وهذا مهم لأنه بشكل عام لا يمكنك رؤية الكائنات المحجوبة خلف كائنات أخرى، وبالتالي تكون النتيجة الأولى هي الأكثر أهمية في أغلب الأحيان.
محتوى نتيجة النتيجة
يتم عرض نتيجة نتيجة فردية كقائمة مع المعلومات التالية لكل نتيجة:
- المسافة من أصل الشعاع، بالمتر
- وضع (موضع واتجاه) نتيجة النتيجة
- الشكل الهندسي الثلاثي الأبعاد الذي تضربه، في شكل مخطط قابل للتتبع
ويمكنك بعد ذلك استخدام نتيجة النتيجة المطلوبة لوضع المحتوى الثلاثي الأبعاد واقعيًا باستخدام علامة ارتساء.
أنواع نتائج النتائج
هناك أربعة أنواع من نتائج النتائج: نتائج العمق، والمستوى المستوي، ونقطة الخصائص، والموضع الفوري. ولكل منها حالات الاستخدام والمفاضلات الخاصة به، كما هو موضح في الجدول التالي.
نوع نتيجة النتيجة | الوصف | الاتجاه | حالة الاستخدام |
---|---|---|---|
العمق | لاستخدام معلومات العمق من المشهد بأكمله لتحديد العمق والاتجاه الصحيحين للنقطة | عمودي مع السطح الثلاثي الأبعاد | وضع كائن افتراضي على سطح عشوائي (ليس فقط على الأرضيات والجدران) |
طائرة | للأسطح الأفقية و/أو الرأسية لتحديد العمق والاتجاه الصحيح للنقطة | عمودي مع السطح الثلاثي الأبعاد | ضَع كائنًا على سطح (أرضية أو جدار) باستخدام الشكل الهندسي الكامل للطائرة. يجب ضبط مقياس صحيح على الفور. احتياطي لاختبار نتائج العمق |
نقطة مميّزة | يعتمد هذا الإعداد على الميزات المرئية حول نقطة نقر المستخدم لتحديد موضعها واتجاهها الصحيحَين. | عمودي مع السطح الثلاثي الأبعاد | وضع عنصر على سطح عشوائي (وليس على الأرضيات والجدران فقط) |
موضع الإعلان الفوري (Raycast الدائم) | يستخدم مساحة الشاشة لوضع المحتوى. يستخدم التطبيق في البداية العمق المقدَّر الذي يوفره التطبيق. ويعمل بشكل فوري، ولكن سيتغير الوضع والعمق الفعلي بعد أن يتمكّن تطبيق ARCore من تحديد الشكل الهندسي للمشهد الفعلي. | +Y يشير لأعلى، عكس الجاذبية | يمكنك وضع جسم على سطح مستوٍ (أرضية أو حائط) باستخدام الشكل الهندسي الكامل للطائرة في حال كان الموضع السريع للطائرة مهمًّا، ويمكن أن تتحمّل التجربة العمق الأولي والمقياس غير المعروفَين. |
توافق الجهاز
تعمل اختبارات النتائج على جميع الأجهزة المتوافقة مع ARCore، ولكن ستتطلّب اختبارات النتائج المعمّقة أجهزة متوافقة مع عمق التطبيقات.
استخدام نتائج النتائج لعرض محتوى الواقع المعزّز
عندما تحصل على نتيجة ناجحة، يمكنك استخدامها كإدخال لوضع محتوى الواقع المعزّز في المشهد.