ฉันจะเปิดใช้งาน WebGL ในเบราว์เซอร์ของฉันได้อย่างไร


106

ฉันต้องการใช้เว็บไซต์ที่ใช้ WebGL เช่น Shadertoy , WebGL Earthและอื่น ๆ แต่ไซต์เหล่านั้นบอกว่า WebGL ถูกปิดใช้งานในเบราว์เซอร์ของฉัน ฉันจะเปิดใช้งานได้อย่างไร

คำตอบ:


187

ฉันได้ทำคำตอบนี้ในโพสต์ของวิกิชุมชนดังนั้นโปรดอัปเดตถ้าคุณสังเกตเห็นข้อมูลที่ล้าสมัยหรือขาดหายไป


รองรับเบราว์เซอร์สำหรับ WebGL

ตรวจสอบcaniuse.com/webglเพื่อดูว่าเบราว์เซอร์ของคุณรองรับ WebGL หรือไม่


เปิดใช้งาน WebGL

หากเบราว์เซอร์ของคุณรองรับ WebGL ให้ทำตามคำแนะนำเหล่านี้เพื่อเปิดใช้งาน:

โครเมียม

ก่อนเปิดใช้งานการเร่งด้วยฮาร์ดแวร์:

  • ไปที่ chrome://settings
  • คลิกปุ่มAdvanced ▼ที่ด้านล่างของหน้า
  • ในส่วนระบบให้ ตรวจสอบช่องทำเครื่องหมายใช้การเร่งด้วยฮาร์ดแวร์เมื่อมีการทำเครื่องหมายไว้ (คุณจะต้องเปิด 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 และกราฟิก

Firefox

ก่อนเปิดใช้งาน WebGL:

  • ไปที่ about:config
  • ค้นหา webgl.disabled
  • ตรวจสอบให้แน่ใจว่าค่าของมันคือfalse(การเปลี่ยนแปลงใด ๆ จะมีผลทันทีโดยไม่ต้องเปิด Firefox ใหม่)

จากนั้นตรวจสอบสถานะของ WebGL:

  • ไปที่ about:support
  • ตรวจสอบแถวWebGL Rendererในตารางกราฟิก :
    • หากสถานะมีผู้ผลิตการ์ดแสดงผลรุ่นและไดรเวอร์ (เช่น: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine" ) แสดงว่า WebGL เปิดใช้งานแล้ว
    • หากสถานะเป็นเช่น "ถูกบล็อกสำหรับกราฟิกการ์ดของคุณเนื่องจากปัญหาไดรเวอร์ที่ไม่ได้รับการแก้ไข"หรือ "ถูกบล็อคสำหรับเวอร์ชั่นไดรเวอร์กราฟิกของคุณ"แสดงว่าการ์ด / ไดรเวอร์กราฟิกของคุณถูกขึ้นบัญชีดำ

หากกราฟิกการ์ด / ไดรเวอร์ของคุณถูกขึ้นบัญชีดำคุณสามารถลบล้างบัญชีดำได้ คำเตือน: ไม่แนะนำ! (ดูบัญชีดำบันทึกด้านล่าง) หากต้องการแทนที่บัญชีดำ:

  • ไปที่ about:config
  • ค้นหา webgl.force-enabled
  • ตั้งเป็น true

(เช่นเดียวกับ Chrome Firefox มีช่องทำเครื่องหมายใช้การเร่งด้วยฮาร์ดแวร์เมื่อพร้อมใช้งานในการกำหนดค่าตามความชอบ > ขั้นสูง > ทั่วไป > การเรียกดูอย่างไรก็ตาม Firefox ไม่ได้ต้องการช่องทำเครื่องหมายนี้เพื่อตรวจสอบ WebGL เพื่อให้ทำงาน)

การแข่งรถวิบาก

  • ไปที่การตั้งค่าของ Safari
  • เลือกแท็บขั้นสูง
  • ตรวจสอบให้แน่ใจว่าแสดงในเมนูบาร์พัฒนาช่องทำเครื่องหมายการตรวจสอบ
  • ใน Safari ของการพัฒนาเมนูเลือกคุณสมบัติการทดลองเมนูย่อยและให้แน่ใจว่าWebGL 2.0มีการตรวจสอบ

หมายเหตุ

การอัปเกรดไดรเวอร์กราฟิก

หากไดรเวอร์กราฟิกของคุณเก่าเกินไปที่จะรองรับ WebGL คุณอาจสามารถอัปเกรดได้

ข้อมูลเพิ่มเติมสามารถดูได้ที่นี่:

บัญชีดำ

การ์ดกราฟิกและไดรเวอร์บางตัวนั้นอยู่ในรายการที่ไม่อนุญาตของเบราว์เซอร์บางตัวเนื่องจากเป็นที่ทราบกันว่ามีข้อบกพร่องร้ายแรงหรือทำให้เกิดปัญหา ในกรณีที่รุนแรงมากสิ่งเหล่านี้อาจทำให้คอมพิวเตอร์ทั้งหมดหยุดทำงาน! ตัวอย่างเช่น ปัญหานี้ ทำให้คอมพิวเตอร์ Mac บางเครื่องหยุดและต้องเริ่มต้นใหม่

เบราว์เซอร์จำนวนมากมีตัวเลือกในการแทนที่บัญชีดำ (เช่น: พยายามใช้คุณสมบัติบัญชีดำแม้จะมีความเสี่ยง) ไม่แนะนำ! คุณควรแทนที่บัญชีดำหากคุณเข้าใจและยอมรับความเสี่ยง

ข้อมูลเพิ่มเติมสามารถดูได้ที่นี่:


4
สำหรับ Firefox บน Ubuntu ฉันก็ต้องรีเซ็ตgfx.crash-guard.status.glcontext(ดูจากsourceforge.net/p/x3dom/mailman/message/34731616 ) ฉันต้องการโพสต์เป็นความคิดเห็นก่อนที่จะแก้ไขคำตอบของชุมชนนี้
ThomasG77

ฉันมี Chrome เวอร์ชันล่าสุดอยู่แล้ว (รุ่น 57.0.2987.133 (64 บิต)) แต่ที่ chrome: // ค่าสถานะฉันเปลี่ยน "WebGL 2.0 ... อนุญาตให้เว็บแอปพลิเคชันเข้าถึง WebGL 2.0" เพื่อเปิดใช้งานมีหนึ่งสำหรับ "WebGL Draft Extensions" ฉันเหลือสิ่งนั้นเพียงลำพัง ยังคงอยู่ใน chrome: // gpu ทั้งสองรุ่นยังคงใช้งานไม่ได้คุณพูดถึงไดรเวอร์วิดีโอฉันจะรู้ได้อย่างไรว่าเหมืองรองรับหรือไม่ ฉันมี Intel NUC DCCP847DYE
Edward

เพิ่งลองไปที่webglearth.comบน kubuntu 16.04 มันทำงานได้ดีโดยไม่มีการเปลี่ยนแปลงใน Firefox 54 และ Vivaldi 1.10 ... สิ่งต่าง ๆ ยังคงดีขึ้นเรื่อย ๆ
Joe

แปลกใน Firefox 56 (ปัจจุบันเป็นรุ่นทุกคืน) WebGL ไม่สามารถใช้งานได้แม้ว่าทั้งหมดจะแสดงว่าตกลงดังข้างต้น ฮึ่ม
mlissner

ดูเหมือนว่าตัวเลือกwebgl.* Firefox จะได้รับการบันทึกไว้ไม่ดีนัก พวกเขาทั้งหมดหมายความว่าอย่างไร ต่อไปนี้เป็นตัวเลือกเพิ่มเติมสำหรับการดู
not2qubit

1

มีประโยชน์มากสำหรับ Chrome - ยกเว้นว่ามันจะเป็นการดีที่สุดที่จะชี้แจงตัวเลือกปิดการใช้งาน WebGL - ซึ่งไม่ชัดเจนใน Chrome

ต้องปิดใช้งานตัวเลือกปิดการใช้งาน WebGL (urgh - double เชิงลบ) เช่นลิงก์ด้านล่างต้องระบุว่า 'เปิดใช้งาน' - หมายถึงการปิดการใช้งาน webGL นั้นถูกปิด ... อาจช่วยคนไม่กี่นาที

ด้วยความปรารถนาดีแอนดี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.