Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> เบราว์เซอร์

แก้ไขข้อผิดพลาด WebGL is Not Supported

บางผู้ใช้ไม่สามารถใช้เว็บไซต์ที่ใช้ WebGL เช่น WebGL Earth, Shadertoy ได้ แสดงข้อความ WebGL is not supported พบมากใน Chrome แต่ก็มีใน Opera และ Firefox ด้วย ไม่ได้จำกัด Windows version แต่พบมากในระบบที่ใช้ GPU รุ่นเก่า

WebGL คืออะไร?

WebGL คือ JavaScript API สำหรับเรนเดอร์กราฟิก 2D และ 3D แบบโต้ตอบ โดยไม่ต้องใช้ปลั๊กอิน ในเบราว์เซอร์ที่รองรับ WebGL ผสานรวมกับมาตรฐานเว็บแทบครบถ้วน แต่ยังต้องพึ่งพาการรองรับ GPU อาจไม่ทำงานบนอุปกรณ์เก่า

การใช้งานหลัก: เร่งการประมวลผลฟิสิกส์ เอฟเฟกต์ และการประมวลผลภาพบน Canvas ของหน้าเว็บ โดยการ์ดจอ (GPU) ผู้พัฒนาเดิมคือ Mozilla Foundation

สาเหตุที่ WebGL ไม่รองรับ

  • รุ่นเบราว์เซอร์ไม่รองรับ WebGL: รุ่นเก่าไม่ได้ออกแบบมาเพื่อ WebGL อัปเดตเป็นรุ่นใหม่
  • ปิด Hardware Acceleration ในเบราว์เซอร์: Chrome รายงาน WebGL not supported ผิดๆ หากปิด Hardware Acceleration เปิดใน Settings
  • Driver กราฟิกเก่า (Outdated Graphics Drivers): อัปเดต Driver กราฟิกเป็นรุ่นล่าสุด (Device Manager หรือโปรแกรมของผู้ผลิต GPU)
  • Windows XP ไม่รองรับ WebGL: ต้องอัปเกรด Windows หรือใช้ Chromium รุ่นเก่า (build ก่อน 291976) - ไม่แนะนำ

วิธี 1: ตรวจสอบว่าเบราว์เซอร์รุ่นนี้รองรับ WebGL หรือไม่

ไม่ใช่ทุกรุ่นรองรับ WebGL หากรุ่นเก่ามาก อาจต้องอัปเดต ตรวจสอบตารางรองรับได้ที่เว็บ caniuse.com เบราว์เซอร์ยอดนิยมรุ่นล่าสุดรองรับ WebGL ทุกตัว (ยกเว้น Opera Mini)

วิธี 2: เปิด Hardware Acceleration ในเบราว์เซอร์

WebGL ขึ้นอยู่กับ Hardware Acceleration ต้องเปิดในเบราว์เซอร์ที่ใช้:

Chrome:

  1. เมนู (3 จุด) > Settings
  2. เลื่อนลงสุด > Advanced
  3. แท็บ System > เปิด Use hardware acceleration when available
  4. คลิก Relaunch

Mozilla Firefox:

  1. เมนู > Options
  2. เลื่อนหา Performance > ยกเลิกติ๊ก Use recommended performance settings
  3. ติ๊ก Use hardware acceleration when available
  4. รีสตาร์ท Firefox

Opera:

  1. ไอคอน Opera (มุมซ้ายบน) > Settings
  2. เลื่อนลงสุด > Advanced
  3. แท็บ System > เปิด Use hardware acceleration when available

วิธี 3: อัปเกรด Driver กราฟิก (Graphics Drivers)

WebGL ขึ้นอยู่กับ GPU Driver เก่าอาจก่อให้เกิดข้อผิดพลาด

  1. กด Win + R พิมพ์ devmgmt.msc Enter เปิด Device Manager
  2. ขยาย Display adapters > คลิกขวาการ์ดจอ > Update driver
  3. เลือก Search automatically for updated driver software ติดตามขั้นตอน
  4. รอดาวน์โหลดติดตั้งเสร็จ > รีสตาร์ทคอมพิวเตอร์
  5. เปิดเบราว์เซอร์ ทดสอบ WebGL

หมายเหตุ: หากมี GPU ทั้ง Dedicated และ Integrated ให้อัปเดตทั้งคู่ ใช้โปรแกรมของผู้ผลิต: GeForce Experience (Nvidia), Adrenalin (AMD), Intel Driver (Intel)

วิธี 4: ติดตั้ง Windows ใหม่ (หากใช้ Windows XP)

Windows XP ถูกลบการเรนเดอร์ GPU โดยเบราว์เซอร์ส่วนใหญ่ (เพื่อความปลอดภัย) ต้องติดตั้ง Windows ใหม่กว่า หรือใช้ Chromium รุ่นเก่ากว่า build 291976 (ไม่แนะนำ)