سؤال كيف يمكنني تمكين WebGL في المتصفح الخاص بي؟


أود أن أكون قادرًا على استخدام مواقع الويب المستندة إلى WebGL مثل Shadertoy، WebGL Earth، وما إلى ذلك ، لكن تلك المواقع تخبرني أن WebGL معطّل في المتصفح الخاص بي. كيف يمكنني تفعيله؟


98
2017-11-06 18:42


الأصل




الأجوبة:


لقد قدمت هذه الإجابة على أحد مشاركات wiki للمجتمعات ، لذا يرجى تحديثها إذا لاحظت أي معلومات قديمة أو مفقودة.


دعم المستعرض ل WebGL

التحقق من caniuse.com/webgl لمعرفة ما إذا كان متصفحك يدعم WebGL أم لا.


تمكين WebGL

إذا كان متصفحك يدعم WebGL ، فاتبع هذه الإرشادات لتمكينه:

كروم

أولاً ، قم بتمكين تسريع الأجهزة:

  • اذهب إلى chrome://settings
  • انقر على + عرض الإعدادات المتقدمة زر
  • في ال النظام القسم ، وضمان استخدم تسريع الأجهزة عندما تكون متاحة يتم تحديد مربع الاختيار (ستحتاج إلى إعادة تشغيل Chrome حتى يتم تفعيل أي تغييرات)

ثم قم بتمكين WebGL:

  • اذهب إلى chrome://flags
  • ضمان تعطيل WebGL لم يتم تفعيلها (ستحتاج إلى إعادة تشغيل Chrome حتى يتم تفعيل أي تغييرات)
  • في الإصدارات الأحدث ، هذا الخيار من تعطيل WebGL لن يكون المتاحة ، عليك بدلا من ذلك أن تبحث عن WebGL 2.0 (أو بعض إصدار مختلف) يبدو كالتالي:

    enter image description here

    هنا سيكون عليك التغيير Default إلى Enabled في القائمة المنسدلة.

  • [جرب هذا إذا لم يعمل أعلاه] تمكين - تجاوز قائمة عرض البرامج 

ثم افحص حالة WebGL:

  • اذهب إلى chrome://gpu
  • تفقد تقنية WebGL البند في حالة ميزات الرسومات قائمة. ستكون الحالة واحدة مما يلي:
    • تسارعت الأجهزة - يتم تمكين WebGL وتسريع الأجهزة (يعمل على بطاقة الرسومات).
    • البرنامج فقط ، تسريع الأجهزة غير متوفر - تم تمكين WebGL ، ولكن قيد التشغيل في البرنامج. نرى هنا لمزيد من المعلومات: "بالنسبة إلى عرض برنامج WebGL ، يستخدم Chrome SwiftShader، برنامج GL rasterizer ".
    • غير متوفره - لا يتوفر WebGL في الأجهزة أو البرامج.

إذا كانت الحالة ليست كذلك "الأجهزة المسرّعة"ثم اكتشاف المشاكل قائمة (تحت ال حالة ميزات الرسومات قائمة) قد تفسر سبب عدم توفر تسريع الأجهزة.

إذا كانت بطاقة الرسومات / برامج التشغيل مدرجة في القائمة السوداء ، فيمكنك إلغاء القائمة السوداء. تحذير: هذا غير مستحسن! (انظر القائمة السوداء ملاحظة أدناه). لتجاوز القائمة السوداء:

  • اذهب إلى chrome://flags
  • تفعيل تجاوز قائمة عرض البرامج ضبط (ستحتاج إلى إعادة تشغيل Chrome حتى يتم تفعيل أي تغييرات)

لمزيد من المعلومات، راجع: تعليمات Chrome: WebGL والرسومات ثلاثية الأبعاد.

ثعلب النار

أولاً ، قم بتمكين WebGL:

  • اذهب إلى about:config
  • البحث عن webgl.disabled
  • تأكد من أن قيمتها false (تسري أي تغييرات على الفور دون إعادة تشغيل Firefox)

ثم افحص حالة WebGL:

  • اذهب إلى about:support
  • تفقد العارض WebGL صف في الرسومات الطاولة:
    • إذا احتوت الحالة على الشركة المصنعة لبطاقة الرسومات والطراز وبرنامج التشغيل (على سبيل المثال: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine")، ثم يتم تمكين WebGL.
    • إذا كانت الحالة شيء من هذا القبيل "المحظورة لبطاقة الرسومات الخاصة بك بسبب مشكلات برنامج التشغيل التي لم يتم حلها" أو "تم حظرك بسبب اصدار تعريف كارت الشاشة الخاص بك"، ثم يتم إدراج بطاقة الرسومات / برنامج التشغيل الخاص بك.

إذا كانت بطاقة الرسومات / برامج التشغيل مدرجة في القائمة السوداء ، فيمكنك إلغاء القائمة السوداء. تحذير: هذا غير مستحسن! (انظر القائمة السوداء ملاحظة أدناه). لتجاوز القائمة السوداء:

  • اذهب إلى about:config
  • البحث عن webgl.force-enabled
  • اضبطه على true

(مثل Chrome ، فايرفوكس لديه استخدم تسريع الأجهزة عندما تكون متاحة مربع، في تفضيلات > المتقدمة > جنرال لواء > التصفح. ومع ذلك ، على عكس Chrome ، لا يتطلب Firefox تحديد مربع الاختيار هذا ليتمكن WebGL من العمل.)

رحلات السفاري

  • الذهاب إلى سفاري تفضيلات
  • اختر المتقدمة التبويب
  • تأكد من أن إظهار قائمة التطوير في شريط القوائم خانة الاختيار محددة
  • في سفاري طور القائمة ، حدد ميزات تجريبية القائمة الفرعية وضمان ذلك WebGL 2.0 مفحوص

ملاحظات

ترقية برامج تشغيل الرسومات

إذا كانت برامج تشغيل الرسومات قديمة جدًا بحيث لا يمكن دعم WebGL ، فقد تتمكن من ترقيتها.

يتوفر مزيد من المعلومات هنا:

القوائم السوداء

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

يتوفر لدى العديد من المتصفحات خيار لتجاوز القائمة السوداء (أي: محاولة استخدام ميزات القائمة السوداء ، على الرغم من المخاطر). هذا غير مستحسن! يجب عليك فقط تجاوز القائمة السوداء إذا كنت تفهم وتقبل المخاطر.

يتوفر مزيد من المعلومات هنا:


179
2017-07-02 12:28



بالنسبة لـ Firefox ، على Ubuntu ، اضطررت أيضًا إلى إعادة التعيين gfx.crash-guard.status.glcontext (انظر من sourceforge.net/p/x3dom/mailman/message/34731616). أفضل النشر كتعليق قبل أي تعديل على إجابة المجتمع هذه. - ThomasG77
حسنًا ، لدي أحدث إصدار من Chrome (الإصدار 57.0.2987.133 (64 بت)). ولكن على chrome: // flags لقد غيرت WebGL 2.0 ... اسمح لتطبيقات الويب بالوصول إلى WebGL 2.0 "لتمكينها ، وكان هناك واحد لـ" WebGL Draft Extensions "تركتها وحدها. ومع ذلك لا يزال في chrome: // gpu كلا الإصدارين لا يزالان غير متاحين ، فأنت تذكر برامج تشغيل الفيديو ، كيف يمكنني معرفة ما إذا كان برنامج الألغام يدعمها أم لا؟ لدي Intel NUC DCCP847DYE - Edward
فقط حاول الذهاب الى webglearth.comفي kubuntu 16.04. عملت بشكل جيد دون أي تغييرات في فايرفوكس 54 وفيفالدي 1.10. ... تستمر الأمور في التحسن. - Joe
Strange، in Firefox 56 (حاليا إصدارًا ليليًا) WebGL لا يعمل على الرغم من أن كل شيء يظهر OK كما هو موضح أعلاه. جلالة الملك. - mlissner
يبدو أن webgl.* ثعلب النار خيارات هي سيئة للغاية موثقة. ماذا يعني كل هذا؟ هنا هي بعض الخيارات الإضافية التي يجب النظر إليها. - not2qubit


مفيد جدًا لمتصفح Chrome - باستثناء أنه قد يكون من الأفضل توضيح خيار تعطيل WebGL - وهو أمر غير واضح في Chrome.

يجب تعطيل خيار تعطيل WebGL (urgh - double negative) ، أي أن الرابط أدناه يجب أن يقول "Enable" - بمعنى أن تعطيل webGL قد تم إيقافه ... قد يحفظ شخص ما بضع دقائق.

أطيب الأماني   أندي


1