هل من الممكن دعم WebGL في المتصفحات "القديمة" عبر المكون الإضافي أو الملحق؟

StackOverflow https://stackoverflow.com/questions/3896622

  •  29-09-2019
  •  | 
  •  

سؤال

فيما يتعلق بالوضع غير الناضج والميزة المشرقة إلى حد ما لـ WebGL ، قررت استخدامه لإنشاء تطبيق عبر الإنترنت. بالنسبة لأولئك المستخدمين الذين لديهم Firefox 4 أو Chrome ، لا توجد مشكلة. ولكن ماذا علي أن أفعل لمستخدمي Firefox 3.* أو حتى أي 6 ، 7 ، إلخ؟

لذلك أود أن أسأل أنه إذا كان هناك أي ممكن لكتابة مكون إضافي/ملحق. وعندما تكتشف الرموز الخاصة بي عدم التوافق ، يمكنها تنبيه المستخدم إلى تنزيل/تثبيت هذا المكون الإضافي لتمكينها باستخدام محتويات WebGL.

لقد لاحظت أن جميع إرشادات WebGL تقريبًا تطلب منك تثبيت المتصفحات الحديثة الجديدة للوصول إلى محتويات WebGL ، ولكن لا يخبرك أي منها بكيفية التعامل مع المتصفحات القديمة. هل ستكون هناك طريقة لبقاء متصفحات المدارس القديمة؟

شكرا جزيلا.

هل كانت مفيدة؟

المحلول

على حد علمي ، لا توجد إجابة سهلة لهذا.

إذا كنت ترغب في كتابة رمز WebGL الذي - بدون تغيير - سيتم تشغيله أيضًا على المتصفحات القديمة ، فيمكنني فقط التفكير في Google's مشروع O3D. هنا لن تكتب مباشرة رمز WebGL. يتم تنفيذ O3D على رأس WebGL ، ولكن تنفيذها السابق كان مكونًا إضافيًا. حتى تتمكن من كتابة لعبتك أو تطبيق ثلاثي الأبعاد في O3D ومطالبة المستخدمين باستخدام المتصفح القديم لتثبيت البرنامج المساعد.

حل أصعب بكثير أقوم بتطبيقه في مشروعي 3DTIN, ، هو عندما لا يكون WebGL متاحًا ، أقوم ببعض الرياضيات ثلاثية الأبعاد في البرامج وتقديمها على Canvas 2D. إنه يعمل إذا لم يكن تطبيقك ثلاثي الأبعاد معقدًا للغاية. يعمل تطبيقي على جميع المتصفحات الرئيسية ، بما في ذلك IE 7،8 بمساعدة Excanvas. ومع ذلك ، فإن هذا النهج ليس خيارًا إذا كانت مشاهدك ثلاثية الأبعاد معقدة. قد ترغب في إلقاء نظرة على مكتبات JavaScript ثلاثية الأبعاد التي تقدم على رأس القماش 2D:

pre3d

ثلاثة

نصائح أخرى

بقدر ما يذهب IE ، يجب أن تكون قادرًا على استخدام إطار Google Chrome عندما يضرب WebGL Chrome (يمكنك بالفعل اختراقه للعمل). ولأنك لا تحتاج إلى حقوق المشرف لتثبيتها بعد الآن ، فلا ينبغي أن يكون هذا العقبة. بقدر ما يذهب FF3 ، لا أعتقد أن هذا مشكلة طويلة الأجل ، مستخدمي FF معقولون وترقية ؛-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top