मैं अपने ब्राउज़र में WebGL कैसे सक्षम कर सकता हूं?


106

मैं WebGL- आधारित साइट्स जैसे Shadertoy , WebGL Earth आदि का उपयोग करने में सक्षम होना चाहता हूं , लेकिन वे साइटें मुझे बताती हैं कि WebGL मेरे ब्राउज़र में अक्षम है। मैं इसे कैसे सक्षम कर सकता हूं?

जवाबों:


187

मैंने इस उत्तर को एक समुदाय विकि पोस्ट बना दिया है, इसलिए कृपया इसे अपडेट करें यदि आपको कोई आउट-ऑफ-डेट या लापता जानकारी दिखाई देती है।


WebGL के लिए ब्राउज़र समर्थन

चेक caniuse.com/webgl आपका ब्राउज़र WebGL का समर्थन करता है या नहीं।


WebGL सक्षम करना

यदि आपका ब्राउज़र WebGL का समर्थन करता है, तो इसे सक्षम करने के लिए इन निर्देशों का पालन करें:

क्रोम

सबसे पहले, हार्डवेयर त्वरण सक्षम करें:

  • के लिए जाओ chrome://settings
  • पृष्ठ के नीचे उन्नत ▼ बटन पर क्लिक करें
  • में सिस्टम अनुभाग, सुनिश्चित हार्डवेयर त्वरण का उपयोग उपलब्ध चेकबॉक्स चयनित है (आप कोई परिवर्तन प्रभावी करने के लिए Chrome को पुनः लॉन्च करने की आवश्यकता होगी)

फिर WebGL सक्षम करें:

  • के लिए जाओ chrome://flags
  • सुनिश्चित करें कि WebGL सक्रिय नहीं है (आपको प्रभावी होने के लिए किसी भी परिवर्तन के लिए Chrome को पुनः लोड करना होगा)
  • नए संस्करणों में, अक्षम WebGL का यह विकल्प उपलब्ध नहीं होगा, आपको इसके बजाय WebGL 2.0 (या कुछ अलग संस्करण) की खोज करनी होगी जो इस तरह दिखता है:

    यहाँ छवि विवरण दर्ज करें

    यहाँ आप को बदलने के लिए करना होगा Defaultकरने के लिए Enabledड्रॉप डाउन में।

  • [यह प्रयास करें यदि ऊपर काम नहीं करता है] सक्षम करें - सॉफ़्टवेयर रेंडरिंग सूची को ओवरराइड करें

फिर WebGL की स्थिति का निरीक्षण करें:

  • के लिए जाओ chrome://gpu
  • ग्राफिक्स फ़ीचर स्थिति सूची में WebGL आइटम का निरीक्षण करें । स्थिति निम्न में से एक होगी:
    • हार्डवेयर त्वरित - WebGL सक्षम है और हार्डवेयर-त्वरित (ग्राफिक्स कार्ड पर चल रहा है)।
    • केवल सॉफ्टवेयर, हार्डवेयर त्वरण अनुपलब्ध - WebGL सक्षम है, लेकिन सॉफ़्टवेयर में चल रहा है। अधिक जानकारी के लिए यहां देखें : "WebGL के सॉफ़्टवेयर रेंडरिंग के लिए, Chrome , SwiftShader का उपयोग करता है , जो एक सॉफ्टवेयर GL rasterizer है।"
    • अनुपलब्ध - WebGL हार्डवेयर या सॉफ़्टवेयर में उपलब्ध नहीं है।

यदि स्थिति "हार्डवेयर त्वरित" नहीं है , तो समस्या का पता लगाने वाली सूची ( ग्राफिक्स फ़ीचर स्थिति सूची के नीचे ) बता सकती है कि हार्डवेयर त्वरण अनुपलब्ध क्यों है।

यदि आपके ग्राफिक्स कार्ड / ड्राइवर को ब्लैकलिस्ट किया गया है, तो आप ब्लैकलिस्ट को ओवरराइड कर सकते हैं। चेतावनी: यह अनुशंसित नहीं है! (नीचे ब्लैक लिस्ट देखें)। ब्लैकलिस्ट को ओवरराइड करने के लिए:

  • के लिए जाओ chrome://flags
  • ओवरराइड सॉफ़्टवेयर रेंडरिंग सूची सेटिंग को सक्रिय करें (आपको प्रभावी होने के लिए किसी भी परिवर्तन के लिए Chrome को पुनः लोड करना होगा)

अधिक जानकारी के लिए, Chrome सहायता: WebGL और 3D ग्राफ़िक्स देखें

फ़ायरफ़ॉक्स

सबसे पहले, WebGL सक्षम करें:

  • के लिए जाओ about:config
  • निम्न को खोजें webgl.disabled
  • सुनिश्चित करें कि इसका मान है false(कोई भी परिवर्तन फ़ायरफ़ॉक्स को पुनः लोड किए बिना तुरंत प्रभावी हो जाता है)

फिर WebGL की स्थिति का निरीक्षण करें:

  • के लिए जाओ about:support
  • ग्राफिक्स तालिका में WebGL रेंडरर पंक्ति का निरीक्षण करें :
    • यदि स्थिति में ग्राफिक्स कार्ड निर्माता, मॉडल और ड्राइवर शामिल हैं (उदाहरण के लिए: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL इंजन" ), तो WebGL सक्षम है।
    • यदि स्थिति कुछ ऐसी है जैसे "आपके ग्राफिक्स कार्ड के लिए ब्लॉक किया गया है क्योंकि अनसुलझे ड्राइवर समस्याएँ" या "आपके ग्राफिक्स ड्राइवर संस्करण के लिए अवरुद्ध है" , तो आपके ग्राफिक्स कार्ड / ड्राइवर को काली सूची में डाल दिया गया है।

यदि आपके ग्राफिक्स कार्ड / ड्राइवर को ब्लैकलिस्ट किया गया है, तो आप ब्लैकलिस्ट को ओवरराइड कर सकते हैं। चेतावनी: यह अनुशंसित नहीं है! (नीचे ब्लैक लिस्ट देखें)। ब्लैकलिस्ट को ओवरराइड करने के लिए:

  • के लिए जाओ about:config
  • निम्न को खोजें webgl.force-enabled
  • इसे सेट करें true

(क्रोम की तरह, फ़ायरफ़ॉक्स में चेकबॉक्स में उपलब्ध होने पर उपयोग हार्डवेयर त्वरण होता है , वरीयताएँ > उन्नत > सामान्य > ब्राउजिंग में । हालाँकि, क्रोम के विपरीत, फ़ायरफ़ॉक्स को इस चेकबॉक्स को वेबजीएल के काम करने के लिए जाँचने की आवश्यकता नहीं है।)

सफारी

  • सफारी की प्राथमिकताएं पर जाएं
  • उन्नत टैब का चयन करें
  • सुनिश्चित करें कि मेनू बार चेकबॉक्स में शो डेवलपमेंट मेनू को चेक किया गया है
  • Safari के Develop मेनू में, प्रायोगिक सुविधाएँ उप-मेनू चुनें और सुनिश्चित करें कि WebGL 2.0 की जाँच की गई है

टिप्पणियाँ

ग्राफिक्स ड्राइवरों का उन्नयन

यदि आपके ग्राफिक्स ड्राइवर WebGL का समर्थन करने के लिए बहुत पुराने हैं, तो आप उन्हें अपग्रेड करने में सक्षम हो सकते हैं।

यहां अधिक जानकारी उपलब्ध है:

ब्लैकलिस्ट

कुछ ग्राफिक्स कार्ड और ड्राइवरों को कुछ ब्राउज़रों द्वारा ब्लैकलिस्ट किया जाता है, क्योंकि उन्हें गंभीर बग या क्रैश का कारण जाना जाता है। बहुत गंभीर मामलों में, ये पूरे कंप्यूटर को जमने का कारण भी बना सकते हैं! उदाहरण के लिए, यह समस्या कुछ मैक कंप्यूटरों को फ्रीज़ करने और पुनः आरंभ करने की आवश्यकता का कारण बनती है।

कई ब्राउज़रों के पास ब्लैकलिस्ट को ओवरराइड करने का एक विकल्प होता है (जैसे: जोखिमों के बावजूद ब्लैक लिस्टेड सुविधाओं का उपयोग करने का प्रयास)। यह अनुशंसित नहीं है! यदि आप जोखिमों को समझते हैं और स्वीकार करते हैं तो आपको केवल ब्लैकलिस्ट को ओवरराइड करना चाहिए।

यहां अधिक जानकारी उपलब्ध है:


4
फ़ायरफ़ॉक्स के लिए, उबंटू पर, मुझे भी रीसेट करना पड़ा gfx.crash-guard.status.glcontext(देखें sourceforge.net/p/x3dom/mailman/message/34731616 से )। मैं इस समुदाय के उत्तर को संपादित करने से पहले एक टिप्पणी के रूप में पोस्ट करना पसंद करता हूं।
थॉमस जी 7777

वैसे मेरे पास Chrome का सबसे अद्यतित संस्करण (संस्करण 57.0.2987.133 (64-बिट)) है। लेकिन क्रोम में: // झंडे मैंने बदल दिए "वेबजीएल 2.0 ... वेब अनुप्रयोगों को वेबजीएल 2.0 का उपयोग करने की अनुमति दें" सक्षम करने के लिए, "वेबजीएल ड्राफ्ट एक्सटेंशन" के लिए एक मैं अकेला था। अभी भी क्रोम में: // gpu दोनों संस्करण अभी भी अनुपलब्ध हैं, आप वीडियो ड्राइवरों का उल्लेख करते हैं, मुझे कैसे पता चलेगा कि मेरा समर्थन करता है या नहीं? मेरे पास एक इंटेल NUC DCCP847DYE है
एडवर्ड

बस 16.04 kubuntu पर webglearth.com पर जाने की कोशिश की । इसने फ़ायरफ़ॉक्स 54 और विवाल्डी 1.10 में बिना किसी बदलाव के ठीक काम किया। ... चीजें बेहतर बनी रहती हैं।
जो

अजीब बात है, फ़ायरफ़ॉक्स 56 में (वर्तमान में एक रात का संस्करण) वेबजीएल काम नहीं करता है, भले ही यह सब ऊपर के रूप में ठीक दिखा रहा हो। हम्म।
mlissner

लगता है कि webgl.*फ़ायरफ़ॉक्स विकल्प बहुत खराब दस्तावेज हैं। उन सब का क्या मतलब था? यहां कुछ अतिरिक्त विकल्प दिए गए हैं।
not2qubit

1

Chrome के लिए बहुत उपयोगी है - सिवाय इसके कि वेबलॉग विकल्प को अक्षम करने के लिए सबसे अच्छा हो सकता है - जो क्रोम में स्पष्ट नहीं है।

डिसेबल वेबजीएल विकल्प को निष्क्रिय कर दिया गया है (urgh - double negative), यानी नीचे दिए गए लिंक को 'सक्षम' कहना होगा - जिसका अर्थ है कि वेबजीएल को अक्षम करना बंद है ... कुछ मिनटों में किसी को बचा सकते हैं।

शुभकामनाएं एंडी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.