استخدام Scene Viewer لعرض نماذج تفاعلية ثلاثية الأبعاد في الواقع المعزّز من تطبيق أو متصفّح Android

‫Scene Viewer هو عارض غامر يتيح تجارب ثلاثية الأبعاد وتجارب واقع معزّز من موقعك الإلكتروني أو تطبيق Android. ويتيح لمستخدمي أجهزة Android الجوّالة معاينة التصاميم الثلاثية الأبعاد المستضافة على الويب ووضعها وعرضها والتفاعل معها بسهولة في بيئتهم.

تتوافق معظم متصفحات Android مع Scene Viewer. وقد نجح العديد من شركاء Google في تنفيذ Scene Viewer لتقديم تجارب ثلاثية الأبعاد وتجارب واقع معزّز بشكل موثوق. ويتيح أيضًا هذه التجارب في "بحث Google".

عملية التنفيذ بسيطة:

  • تتطلّب التجارب المستنِدة إلى الويب روابط منسَّقة بشكل صحيح فقط على صفحة ويب.

  • لا تتطلّب التجارب المستندة إلى التطبيقات سوى دمج بضعة أسطر من رمز Java.

متطلبات وقت تشغيل Scene Viewer

للاستفادة من تجربة الواقع المعزّز باستخدام Scene Viewer، يجب أن يتوفّر لدى المستخدمين ما يلي:

  • جهاز متوافق مع ARCore يعمل بنظام التشغيل Android 7.0 Nougat (المستوى 24 من واجهة برمجة التطبيقات) أو إصدار أحدث
  • يجب أن يكون لديك إصدار حديث من خدمات Google Play للواقع المعزّز. يتم تثبيت هذه الخدمة تلقائيًا وتحديثها على الغالبية العظمى من الأجهزة المتوافقة مع ARCore.
  • يجب أن يكون لديك إصدار حديث من تطبيق Google، وهو مثبَّت مسبقًا ويتم تحديثه تلقائيًا على معظم الأجهزة المتوافقة مع ARCore.

لتوفير حلول للحالات التي لا تتوفّر فيها "خدمات Google Play للواقع المعزّز" أو تطبيق Google أو تكون الإصدارات المثبّتة قديمة جدًا، يمكنك تحديد عنوان URL احتياطي يؤدي إلى تجربة بديلة، مثل صفحة ويب أو رسالة خطأ أو تجربة احتياطية أنشأتها.

حالات الاستخدام المتوافقة

حالة الاستخدام المقصودة التطبيق المقترَح المزايا
يمكنك تشغيل عرض الواقع المعزّز الأصلي لنموذج ثلاثي الأبعاد من خلال زر أو رابط على موقع إلكتروني أو تطبيق Android.

إذا لم تكن "خدمات Google Play للواقع المعزّز" مثبّتة على الجهاز، يمكنك الرجوع إلى عرض التصميم في وضع ثلاثي الأبعاد باستخدام Scene Viewer.
ابدأ Scene Viewer باستخدام هدف صريح إلى حزمة "بحث Google"، واختَر mode إعدادًا مناسبًا لعرض التصميم الثلاثي الأبعاد.
  • ar_preferred: يبدأ دائمًا في عارض واقع معزّز، ويمكن للمستخدمين التبديل يدويًا إلى عارض ثلاثي الأبعاد. في حال عدم توفّر "خدمات Google Play للواقع المعزّز"، سيتم الرجوع إلى بدء العرض في عارض ثلاثي الأبعاد.
  • 3d_preferred: يبدأ دائمًا في عارض ثلاثي الأبعاد، ويمكن للمستخدمين التبديل يدويًا إلى عارض واقع معزّز. إذا لم تكن "خدمات Google Play للواقع المعزّز" مثبّتة، لن يتمكّن المستخدمون من التبديل إلى طريقة عرض أخرى غير عارض الثلاثي الأبعاد.
  • 3d_only: يتم عرضها دائمًا في عارض ثلاثي الأبعاد فقط، ولا يمكن للمستخدمين التبديل إلى عارض واقع معزّز.
  • توفير الدعم لأكبر مجموعة ممكنة من الأجهزة
  • الرجوع تلقائيًا إلى وضع العرض الثلاثي الأبعاد الأصلي في Scene Viewer لحالات الاستخدام غير المتعلّقة بالواقع المعزّز
يمكنك تشغيل عرض الواقع المعزّز الأصلي لنموذج ثلاثي الأبعاد من خلال زر أو رابط على موقع إلكتروني أو تطبيق Android.

في حال عدم توفّر "خدمات Google Play للواقع المعزّز" على الجهاز، يمكنك التحكّم في السلوك الاحتياطي.
تشغيل Scene Viewer باستخدام هدف صريح إلى "خدمات Google Play للواقع المعزّز" (ARCore)، واختيار إعداد mode مناسب لعرض النموذج الثلاثي الأبعاد.
  • ar_preferred: يبدأ دائمًا في عارض الواقع المعزّز، ويمكن للمستخدمين التبديل يدويًا إلى عارض ثلاثي الأبعاد. إذا لم تكن "خدمات Google Play للواقع المعزّز" مثبّتة، سيعود تطبيق Scene Viewer إلى السلوك الذي تحدّده.
  • ar_only: يتم عرضها دائمًا في عارض الواقع المعزّز فقط، بدون إمكانية التبديل إلى عارض ثلاثي الأبعاد. إذا لم تكن "خدمات Google Play للواقع المعزّز" متوفّرة، سيتم الرجوع إلى السلوك الذي تحدّده. على سبيل المثال، يمكنك إطلاق تجربة ثلاثية الأبعاد بملء الشاشة أو عرض رسالة خطأ ودية تشير إلى أنّ جهاز المستخدم لا يتوافق بعد مع إمكانات الواقع المعزّز.
استخدِم عارض النماذج الثلاثية الأبعاد الخاص بك أو قدِّم ردًا احتياطيًا آخر من تصميمك الخاص لحالات الاستخدام غير المتعلّقة بالواقع المعزّز.
استضافة عرض مضمّن لتصميم ثلاثي الأبعاد على موقعك الإلكتروني والسماح للمستخدم بالانتقال يدويًا إلى وضع الواقع المعزّز المدمج بملء الشاشة استخدِم <model-viewer> أو أي عارض آخر ثلاثي الأبعاد قائم على الويب لتشغيل Scene Viewer وعرض التصميم الثلاثي الأبعاد بشكل أصلي في الواقع المعزّز.
  • تشغيل Scene Viewer في الواقع المعزّز مباشرةً من تصميم ثلاثي الأبعاد مضمّن في صفحة ويب
  • قدِّم للمستخدمين تجربة ثلاثية الأبعاد على مساحة تملكها وتتحكّم فيها، مع إمكانية نقلهم تدريجيًا إلى تجربة واقع معزّز أكثر غامرة عندما تتأكّد من رغبتهم في ذلك.

تشغيل Scene Viewer باستخدام هدف صريح (ثلاثي الأبعاد أو واقع معزّز)

لإتاحة استخدام التطبيق على أكبر مجموعة من أجهزة Android، استخدِم intent صريحًا لنظام Android لتشغيل Scene Viewer. يمكن تشغيل الغرض الصريح من صفحة HTML أو تطبيق Android أصلي، وسيتعامل معه تطبيق Google المثبَّت مسبقًا على أجهزة Android المتوافقة مع ARCore.

استنادًا إلى مَعلمات الغرض التي تم ضبطها وإمكانات الجهاز، يمكن وضع تصاميم ثلاثية الأبعاد تفاعلية في بيئة المستخدم أو الرجوع إلى عرضها في عارض ثلاثي الأبعاد.

  • إذا كانت "خدمات Google Play للواقع المعزّز" مثبّتة على الجهاز ومحدّثة، سيعرض تطبيق Scene Viewer التصميم في عرض أصلي للواقع المعزّز أو عرض ثلاثي الأبعاد.

  • إذا لم تكن &quot;خدمات Google Play للواقع المعزّز&quot; متوفّرة أو لم تكن محدّثة، سيعود تطبيق Scene Viewer إلى عرض النموذج في عرض ثلاثي الأبعاد.

  • إذا تعذّر عرض تصميم ثلاثي الأبعاد، مثلاً لأنّ تطبيق Google غير مثبّت أو لأنّه إصدار قديم، سيتم استخدام المَعلمة S.browser_fallback_url لعرض صفحة ويب احتياطية بدلاً من ذلك.

تشغيل Scene Viewer من HTML أو Java

HTML

لتفعيل النية الواضحة من HTML، استخدِم البنية التالية:

<a href="intent://arvr.google.com/scene-viewer/1.0?file=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Avocado/glTF/Avocado.gltf#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;S.browser_fallback_url=https://developers.google.com/ar;end;">Avocado</a>

جافا

لتفعيل explicit intent من Java، استخدِم الرمز البرمجي التالي:

Intent sceneViewerIntent = new Intent(Intent.ACTION_VIEW);
sceneViewerIntent.setData(Uri.parse("https://arvr.google.com/scene-viewer/1.0?file=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Avocado/glTF/Avocado.gltf"));
sceneViewerIntent.setPackage("com.google.android.googlequicksearchbox");
startActivity(sceneViewerIntent);

تحديد إصدارات Intent

يتم تحديد إصدار الغرض من خلال رقم الإصدار بعد arvr.google.com/scene-viewer. على سبيل المثال، استخدم الإصدار الأوّلي الإصدار 1.0. عند الحاجة إلى ميزات أحدث في Scene Viewer، يمكنك تشغيل Scene Viewer باستخدام إصدار ذي نية أعلى يتوافق مع الميزات التي تحتاج إليها.

أضافت الإصدار 1.1 من Intent إمكانية استخدام روابط intent://، التي يمكنها تشغيل تطبيق Android مباشرةً بدلاً من الانتقال إلى عنوان URL. إذا كنت تريد أن تضمن ميزة Scene Viewer توفّر هذه الوظيفة عند تشغيلها، وأن يتعذّر تشغيلها في حال عدم توفّرها، شغِّلها باستخدام هدف intent://arvr.google.com/scene-viewer/1.1.

مَعلمات القصد المتوافقة

يمكن استخدام المَعلمات التالية مع explicit intent لحزمة &quot;بحث Google&quot;.

مَعلمة القصد القيم المسموح بها التعليقات
file (مطلوب) عنوان URL صالح يحدّد عنوان URL هذا ملف glTF أو glb الذي يجب تحميله في Scene Viewer. يجب أن يكون هذا العنوان متوافقًا مع تنسيق URL.
S.browser_fallback_url (مطلوبة للطلبات المستندة إلى HTML) عنوان URL صالح هذه ميزة في Google Chrome لا تتوفّر إلا في عمليات التنفيذ المستندة إلى الويب. عندما لا يكون تطبيق Google مثبّتًا على الجهاز، هذا هو عنوان URL الذي ينتقل إليه Google Chrome.
mode (اختياري) 3d_preferred (تلقائي) يعرض تطبيق Scene Viewer التصميم في وضع ثلاثي الأبعاد مع زر العرض في مساحتك.



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

3d_only يتم تشغيل &quot;عارض المشهد&quot; مع عرض التصميم في وضع ثلاثي الأبعاد، حتى إذا كانت &quot;خدمات Google Play للواقع المعزّز&quot; متوفّرة على الجهاز. لا يظهر زر العرض في مساحتك أبدًا.

ar_preferred يتم تشغيل Scene Viewer في وضع الواقع المعزّز الأصلي كوضع الدخول. يُتاح للمستخدم خيار التبديل بين وضعَي الواقع المعزّز والعرض الثلاثي الأبعاد من خلال الزرَّين العرض في مساحتك والعرض ثلاثي الأبعاد.



في حال عدم توفّر "خدمات Google Play للواقع المعزّز"، يعود تطبيق Scene Viewer تلقائيًا إلى وضع العرض الثلاثي الأبعاد كوضع دخول.

ar_only عند استخدام هذه القيمة، يجب إطلاق التطبيق من خلال Intent صريح في Android إلى com.google.ar.core.

ملاحظة: لا تستخدِم الوضع ar_only عند التشغيل من خلال intent Android صريح إلى تطبيق Google.

link (اختياري) عنوان URL صالح تمثّل هذه السمة عنوان URL لصفحة ويب خارجية. في حال توفّره، سيظهر زر في واجهة المستخدم يؤدي إلى عنوان URL هذا عند النقر عليه.

title (اختياري) سلسلة صالحة اسم النموذج وفي حال توفّره، سيتم عرضه في واجهة المستخدم. سيتم اقتطاع الاسم باستخدام علامات الحذف بعد 60 حرفًا.

الصوت (اختياري) عنوان URL صالح تمثّل هذه السمة عنوان URL لمقطع صوتي متكرّر تتم مزامنته مع الصورة المتحركة الأولى المضمّنة في ملف glTF. يجب توفيرها مع ملف glTF يتضمّن صورة متحركة بالمدة نفسها. في حال توفّر هذه السمة، يتم تكرار الصوت بعد تحميل النموذج. يجب أن يكون هذا العنوان متوافقًا مع تنسيق URL.
resizable (اختياري) true (تلقائي)

false

عند ضبطها على false، لن يتمكّن المستخدمون من تغيير حجم النموذج في تجربة الواقع المعزّز. تعمل ميزة تغيير الحجم بشكل طبيعي في التجربة الثلاثية الأبعاد.
enable_vertical_placement (اختياري) false (تلقائي)

true

عند ضبط القيمة على true، سيتمكّن المستخدمون من وضع النموذج على سطح عمودي.

إرشادات تجربة المستخدم

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

بالنسبة إلى تجارب عارض المحتوى الثلاثي الأبعاد، ننصحك باستخدام عبارة تحث المستخدم على اتّخاذ إجراء بعنوان عرض المحتوى الثلاثي الأبعاد تكون مشابهة لإحدى الصور التالية:

تشغيل Scene Viewer باستخدام هدف صريح إلى "خدمات Google Play للواقع المعزّز" (وضع الواقع المعزّز فقط)

يتم تشغيل وضع الواقع المعزّز في Scene Viewer من خلال "خدمات Google Play للواقع المعزّز".

لضمان توفّر الواقع المعزّز في "عارض المشاهد"، يمكنك استخدام intent صريح على Android من موقع إلكتروني أو تطبيق Android أصلي لتشغيل "عارض المشاهد" من خلال com.google.ar.core package وتقديم browser_fallback_url. بهذه الطريقة، يمكنك التأكّد من أنّ جميع المستخدمين سيحصلون إما على تجربة واقع معزّز أصلية من خلال Scene Viewer أو على تجربة احتياطية أنشأتها بنفسك. على سبيل المثال، يمكنك إنشاء تجارب احتياطية، مثل أداة عرض ثلاثية الأبعاد خاصة بك أو رسالة خطأ لطيفة.

لتفعيل النية الواضحة من HTML، استخدِم البنية التالية:

<a href="intent://arvr.google.com/scene-viewer/1.0?file=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Avocado/glTF/Avocado.gltf&mode=ar_only#Intent;scheme=https;package=com.google.ar.core;action=android.intent.action.VIEW;S.browser_fallback_url=https://developers.google.com/ar;end;">Avocado</a>;

لتفعيل explicit intent من Java، استخدِم الرمز البرمجي التالي:

Intent sceneViewerIntent = new Intent(Intent.ACTION_VIEW);
Uri intentUri =
    Uri.parse("https://arvr.google.com/scene-viewer/1.0").buildUpon()
    .appendQueryParameter("file", "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Avocado/glTF/Avocado.gltf")
    .appendQueryParameter("mode", "ar_only")
    .build();
sceneViewerIntent.setData(intentUri);
sceneViewerIntent.setPackage("com.google.ar.core");
startActivity(sceneViewerIntent);

مَعلمات القصد المتوافقة

تتوفّر المَعلمات التالية لإنشاء هدف صريح لحزمة "خدمات Google Play للواقع المعزّز".

مَعلمة القصد القيم المسموح بها التعليقات
browser_fallback_url (مطلوبة للطلبات المستندة إلى HTML) عنوان URL صالح لا تتوفّر هذه الميزة إلا في عمليات التنفيذ المستندة إلى الويب. عندما لا تكون "خدمات Google Play للواقع المعزّز" مثبّتة على الجهاز أو لم يتم تحديثها، يتم الانتقال إلى عنوان URL هذا.
mode (اختياري) ar_only يفتح تطبيق Scene Viewer التصميم الثلاثي الأبعاد دائمًا في عرض أصلي للواقع المعزّز ويخفي أي واجهة مستخدم للتبديل إلى عارض التصاميم الثلاثية الأبعاد في Scene Viewer.

إذا لم تكن "خدمات Google Play للواقع المعزّز" مثبّتة، سيفتح تطبيق Scene Viewer عنوان URL الذي ضبطته في browser_fallback_url للتجارب المستندة إلى الويب. بالنسبة إلى التجارب المستندة إلى التطبيقات، يعود Scene Viewer إلى تجربة بديلة، مثل رسالة خطأ أو تجربة أخرى أنشأتها بنفسك.

ar_preferred يتم تشغيل Scene Viewer في وضع الواقع المعزّز الأصلي كوضع إدخال، ويتيح للمستخدمين التبديل بين وضعَي الواقع المعزّز والعرض الثلاثي الأبعاد من خلال الزرَّين العرض في مساحتك والعرض ثلاثي الأبعاد.

إذا لم تكن "خدمات Google Play للواقع المعزّز" مثبّتة، سيفتح تطبيق Scene Viewer عنوان URL الذي ضبطته في browser_fallback_url للتجارب المستندة إلى الويب. بالنسبة إلى التجارب المستندة إلى التطبيقات، يعود Scene Viewer إلى تجربة بديلة، مثل رسالة خطأ أو تجربة أخرى أنشأتها بنفسك.

   

link (اختياري) عنوان URL صالح تمثّل هذه السمة عنوان URL لصفحة ويب خارجية. في حال توفّره، سيظهر زر في واجهة المستخدم يؤدي إلى عنوان URL هذا عند النقر عليه.



أضاف الإصدار 1.1 إمكانية استخدام روابط intent:// في Scene Viewer للسماح لزر الزيارة في Scene Viewer بتشغيل تطبيقات أخرى مباشرةً. يُرجى العِلم أنّه يجب استخدام هذه السمة بحذر وعدم تحديدها إلا عندما يكون من المؤكّد توفّر معالج أهداف للهدف المحدّد.
title (اختياري) سلسلة صالحة اسم النموذج وفي حال توفّره، سيتم عرضه في واجهة المستخدم. سيتم اقتطاع الاسم باستخدام علامات الحذف بعد 60 حرفًا.



أضافت الإصدار 1.1 إمكانية تنسيق محتوى العنوان باستخدام html، مع السماح بكمية عشوائية من النص. يُرجى العِلم أنّه يجب أن يكون العنوان متوافقًا مع ترميز URL.
sound (اختياري) عنوان URL صالح تمثّل هذه السمة عنوان URL لمقطع صوتي متكرّر تتم مزامنته مع الصورة المتحركة الأولى المضمّنة في ملف glTF. يجب توفيرها مع ملف glTF يتضمّن صورة متحركة بالمدة نفسها. في حال توفّر هذه السمة، يتم تكرار تشغيل الصوت بعد تحميل النموذج.
resizable (اختياري) true (تلقائي)

false

عند ضبطها على false، لن يتمكّن المستخدمون من تغيير حجم النموذج في تجربة الواقع المعزّز. تعمل ميزة تغيير الحجم بشكل طبيعي في التجربة الثلاثية الأبعاد.
disable_occlusion (اختياري) false (تلقائي)

true

عند ضبط القيمة على true، تظهر العناصر الموضوعة في المشهد دائمًا أمام العناصر الحقيقية في المشهد. لمزيد من المعلومات، اطّلِع على [تفعيل الانسداد](/ar/develop/depth#enable_occlusion).

إرشادات تجربة المستخدم

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

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

  • من المحتمل ألا يكون المستخدمون قد ثبّتوا خدمات Google Play للواقع المعزّز على أجهزتهم. في ما يلي طريقة تعامل <model-viewer> مع عملية الرجوع إلى القيمة الاحتياطية، ويمكنك استخدام هذا الجزء من الرمز كنقطة بداية.

    // Check whether this is an Android device.
    const isAndroid = /android/i.test(navigator.userAgent);
    // This fallback URL is used if the Google app is not installed and up to date.
    const fallbackUrl = 'https://arvr.google.com/scene-viewer?file=https%3A%2F%2Fstorage.googleapis.com%2Far-answers-in-search-models%2Fstatic%2FTiger%2Fmodel.glb&link=https%3A%2F%2Fgoogle.com&title=Tiger';
    
    // This intent URL triggers Scene Viewer on Android and falls back to
    // fallbackUrl if the Google app is not installed and up to date.
    const sceneViewerUrl = 'intent://arvr.google.com/scene-viewer/1.0?file=https://storage.googleapis.com/ar-answers-in-search-models/static/Tiger/model.glb&title=Tiger#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;S.browser_fallback_url=' +
        fallbackUrl + ';end;';
    
    // Create a link.
    var a = document.createElement('a');
    a.appendChild(document.createTextNode('Tiger'));
    // Set the href to the intent URL on Android and the fallback URL
    // everywhere else.
    a.href = isAndroid ? sceneViewerUrl : fallbackUrl;
    // Add the link to the page.
    document.body.appendChild(a);
    

استخدام <model-viewer> لتشغيل Scene Viewer

يمكنك تفعيل Scene Viewer من موقعك الإلكتروني من خلال تضمين مكوّن الويب <model-viewer> مع السمة ar.

<model-viewer ar
              ar-modes="scene-viewer webxr quick-look"
              alt="A 3D model of an astronaut."
              src="Astronaut.gltf"></model-viewer>

عند عرض موقع إلكتروني يتضمّن المكوّن <model-viewer> مع السمة ar على جهاز Android متوافق مع ARCore، سيظهر زر كما هو موضّح في المثال التالي.

عند استخدام وضع scene-viewer في ar-modes، يتم التبديل إلى عرض أصلي للواقع المعزّز ويُطلب من المستخدم وضع التصميم في بيئته باستخدام Scene Viewer.

إذا لم تكن "خدمات Google Play للواقع المعزّز" مثبّتة، سيؤدي النقر على هذا الزر إلى عرض التصميم في عارض ثلاثي الأبعاد تابع <model-viewer>.

لمزيد من المعلومات حول كيفية البدء في استخدام <model-viewer>، يمكنك الاطّلاع على مستندات <model-viewer>.

متطلبات الملفات للنماذج

يتيح تطبيق Scene Viewer الميزات التالية ويفرض القيود التالية على النماذج.

تنسيقات الملفات المتوافقة glTF 2.0/glb، باستخدام هذه الإضافات:
  • KHR_materials_unlit
  • KHR_texture_transform
الصور المتحركة
  • تكرار الصور المتحركة الهيكلية
  • صورة متحركة متكرّرة وثابتة
  • تكرار الحركة المتحركة
سيتم تشغيل الصورة المتحركة بشكل متكرّر. إذا كان ملف glTF يحتوي على صور متحركة متعددة، يعرض Scene Viewer الصورة المتحركة الأولى فقط.
الحدود القصوى المُقترَحة يعتمد الأداء العام لمواد العرض على وضع قيود والمفاضلة بين الرؤوس والمواد ودقة النسيج والشبكة لكل مادة وعوامل أخرى. اتّبِع الإرشادات التالية لتحسين مواد العرض.
  • عدد المثلثات: الحدّ الأقصى المقترَح هو 100,000 مثلث، ولكن استهداف أقل عدد ممكن سيحافظ على الأداء العالي في Scene Viewer. يتراوح عدد الكلمات المثالي بين 30,000 و50,000 كلمة.
  • عدد المواد: الحدّ الأقصى الموصى به هو 10 مواد، يمكن أن تكون اثنتان منها ألفا. استهدِف أقل عدد ممكن للحفاظ على أداء مادة العرض بشكل جيد.
  • الشبكة لكل مادة: 1
  • الحد الأقصى لدقة النسيج: 2048 × 2048
  • العظام (بما في ذلك المفاصل غير المثبّتة): 254 (حدّ أقصى)
  • الحدّ الأقصى لوزن العظام لكل رأس: 4 (حدّ ثابت)
  • الأشعة فوق البنفسجية: شعاع فوق بنفسجي واحد لكل شبكة (حدّ أقصى)
  • حجم النموذج: 10 ميغابايت (قد تؤدي النماذج الأكبر حجمًا إلى تقديم تجربة سيئة للمستخدم).
دعم Shadow يتم عرض الظلال الحادة تلقائيًا من خلال Scene Viewer عند وضع عنصر، لذا ننصحك بعدم تضمين الظلال في تصميمك.
دعم الزخرفة
  • تنسيق PNG: PNG-24 أو PNG-8 مفهرس
    يُفضّل استخدام ملفات JPG عندما لا تكون هناك شفافية لأنّها تقلّل الحجم.
  • مساحة اللون: sRGB
المادة الأساسية PBR
تحميل الملف HTTPS
المشهد
  • المحور: نظام إحداثيات يمنى، مع السمات التالية:
    • +X هو الاتجاه الصحيح
    • +Y للأعلى
    • تشير النقطة ‎-Z إلى الأمام من نقطة الأصل (بمعنى آخر، يجب أن تكون "مقدمة" العنصر متجهة إلى ‎+Z)
  • المقياس: وحدة واحدة = متر واحد (كما هو محدّد في مواصفات glTF لضمان وضع التصميم في الواقع المعزّز بالمقياس الصحيح)

استخدام أداة المعاينة للتحقّق من صحة التصاميم الثلاثية الأبعاد

لضمان عرض ملف تصميمك الثلاثي الأبعاد بشكل سليم في Scene Viewer، استخدِم أداة المعاينة على الإنترنت للتحقّق من صحة الملفات على جهاز الكمبيوتر.

التحقّق من صحة تصميمك الثلاثي الأبعاد

للتحقّق من صحة تصميم، تحتاج أداة المعاينة إلى ملف glb أو glTF واحد، وأي ملفات صور وملفات bin مرتبطة، وملف صوتي اختياري. سيتم تكرار تشغيل ملف الصوت مع الحركة 0.

يمكنك اختيار ملفات فردية متعددة، أو يمكنك وضع ملف glb أو glTF والملفات المرتبطة به في ملف zip. (لا تتيح طريقة ملف ZIP استخدام ملفات صوتية.)

للتحقّق من صحة التصميم الثلاثي الأبعاد، اتّبِع الخطوات التالية:

  1. افتح أداة المعاينة على الإنترنت في المتصفّح.

  2. استخدِم إحدى الطرق التالية لإضافة الملفات إلى أداة المعاينة:

    • السحب والإفلات اختَر ملف glb أو glTF وجميع الملفات المرتبطة به (أو ملف zip يحتوي على هذه الملفات)، ثم اسحب الملفات المحدّدة أو ملف zip إلى أداة المعاينة.

    • من أداة المعاينة في أداة المعاينة، اختَر Scene Viewer > تحميل ملف. اختَر ملف glb أو glTF وجميع الملفات المرتبطة به (أو ملف zip يحتوي على هذه الملفات)، ثم انقر على فتح.

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

إضافة تصاميم ثلاثية الأبعاد للتحقّق من صحة البيانات

لإثبات صحة تصميم ثلاثي الأبعاد، أضِف الملفات التي يتكوّن منها التصميم الثلاثي الأبعاد إلى أداة "محرّر التصاميم".

للتحقّق من صحة تصميم، يحتاج برنامج المعاينة إلى ملف glb أو glTF الخاص بالتصميم، وأي ملفات صور وملفات bin مرتبطة، وملف صوتي اختياري. يمكنك اختيار ملفات متعددة بشكل فردي أو إضافة ملف zip واحد.

عند إضافة ملف zip، يحمّل عارض المعاينة أول ملف glb أو glTF يعثر عليه، بالإضافة إلى ملفات الصور وbin المرتبطة به داخل ملف zip.

  1. افتح أداة "محرّر النماذج" في المتصفّح.

  2. استخدِم إحدى الطرق التالية لإضافة الملفات إلى أداة المعاينة:

    • لسحب الملفات وإفلاتها من أجل التحقّق من صحتها، حدِّد ملف glb أو glTF وعدة ملفات أخرى مرتبطة به (أو حدِّد ملف zip يحتوي على هذه الملفات)، ثم اسحبه إلى أداة المعاينة.

    • اختيار ملفات من أداة المعاينة في أداة المعاينة، اختَر Scene Viewer > تحميل ملف. اختَر ملف glb أو glTF وجميع الملفات المرتبطة به (أو ملف zip يحتوي على هذه الملفات)، ثم انقر على فتح.

أخطاء التحقق من الصحة

رمز الخطأ درجة الخطورة رسالة القيم المسموح بها حاليًا
INVALID_INPUT_FILE_EXTENSION خطأ يحتوي الملف المُدخَل [اسم الملف] على امتداد ملف لا يتوافق مع أداة التدقيق. ['.glb', '.gltf']
REC_INPUT_BINARY_SIZE_EXCEEDED تحذير ملف الإدخال الذي قدّمه المستخدم له حجم ثنائي يتجاوز حد الحجم المفضَّل وفقًا لمواصفات Scene Viewer والذي يصل إلى [size] ميغابايت. 10
MAX_INPUT_BINARY_SIZE_EXCEEDED خطأ ملف الإدخال الذي قدّمه المستخدم له حجم ثنائي يتجاوز الحد الأقصى الذي تسمح به مواصفات Scene Viewer والذي يصل إلى [size] ميغابايت كحد أقصى. 15
UNSUPPORTED_GLTF_EXTENSION_USED خطأ الملحق [ext] في glTF غير متاح في مواصفات Scene Viewer. ['KHR_materials_pbrSpecularGlossiness', 'KHR_materials_unlit', 'KHR_texture_transform']
ANIMATION_LIMIT_EXCEEDED خطأ يزيد عدد الصور المتحركة في تنسيق glTF عن الحد المسموح به في مواصفات Scene Viewer، علمًا أنّ العدد الأقصى للصور المتحركة هو [num]. 1
MORPH_TARGET_USED خطأ يحتوي تنسيق glTF على هدف تشكيل غير متاح في مواصفات Scene Viewer.
MATERIAL_LIMIT_EXCEEDED تحذير يزيد عدد المواد في تنسيق glTF عن الحد المسموح به في مواصفات Scene Viewer، وهو يصل إلى [num] على الأكثر. 10
TEXTURE_RESOLUTION_LIMIT_EXCEEDED تحذير تزيد دقة الصورة في الفهرس [idx] بتنسيق glTF عن الحد المسموح به في مواصفات Scene Viewer، علمًا أنّ الحد الأقصى لدقة الصورة هو [res] x [res]. ‫2048 × 2048
UV_LIMIT_EXCEEDED خطأ يزيد عدد UV لكل شبكة متداخلة في تنسيق glTF عن المسموح به في مواصفات Scene Viewer، علمًا أنّ العدد الأقصى هو [num] لكل شبكة متداخلة. 1
VERTEX_COLOR_USED خطأ يحتوي تنسيق glTF على لون رأس غير متاح في مواصفات Scene Viewer.
JOINT_LIMIT_EXCEEDED خطأ يزيد عدد الوصلات في تنسيق glTF عن الحد المسموح به في مواصفات Scene Viewer، علمًا أنّ العدد الأقصى للوصلات هو [num]. 254
TRIANGLE_LIMIT_EXCEEDED تحذير يزيد عدد المثلثات في تنسيق glTF عن الحد المسموح به في مواصفات Scene Viewer، علمًا أنّ العدد الأقصى للمثلثات هو [num]. 100,000
PRIMITIVE_MODE_UNSUPPORTED خطأ لا يتوافق وضع الوحدة الأولية [mode] مع مواصفات Scene Viewer. {4 : Triangle List, 5 : Triangle Strip, 6 : Triangle Fan}
MISSING_PBR_METALLIC_ROUGHNESS معلومات تفتقر المادة في الفهرس [idx] إلى خاصية pbrMetallicRoughness. وهي لا تعد متلطبًا في مواصفات Scene Viewer إذا أستُخدم عاملا المعدنية والخشونة بدلاً منها. أما إذا لم يستخدم أي منهما، ستستخدم المادة القيم التلقائية، والتي قد تسفر عن سلوك غير مقصود.