Bagaimana saya bisa mengaktifkan WebGL di browser saya?

106

Saya ingin dapat menggunakan situs berbasis WebGL seperti Shadertoy , WebGL Earth , dll, tetapi situs-situs itu memberi tahu saya bahwa WebGL dinonaktifkan di browser saya. Bagaimana saya bisa mengaktifkannya?

TachyonVortex
sumber

Jawaban:

187

Saya membuat jawaban ini sebagai posting wiki komunitas, jadi harap perbarui jika Anda melihat ada informasi yang ketinggalan zaman atau hilang.


Dukungan browser untuk WebGL

Periksa caniuse.com/webgl untuk melihat apakah browser Anda mendukung WebGL.


Mengaktifkan WebGL

Jika browser Anda mendukung WebGL, ikuti petunjuk ini untuk mengaktifkannya:

Chrome

Pertama, aktifkan akselerasi perangkat keras:

  • Pergi ke chrome://settings
  • Klik tombol Advanced ▼ di bagian bawah halaman
  • Di bagian Sistem , pastikan Gunakan akselerasi perangkat keras ketika kotak centang yang tersedia dicentang (Anda harus meluncurkan ulang Chrome agar perubahan apa pun berlaku)

Kemudian aktifkan WebGL:

  • Pergi ke chrome://flags
  • Pastikan Nonaktifkan WebGL tidak diaktifkan (Anda harus meluncurkan ulang Chrome agar perubahan diterapkan)
  • Dalam versi yang lebih baru, opsi Disable WebGL ini tidak akan tersedia, Anda harus mencari WebGL 2.0 (atau versi yang berbeda) yang terlihat seperti ini:

    masukkan deskripsi gambar di sini

    Di sini Anda harus mengubah Defaultke Enableddalam drop down.

  • [Coba ini jika di atas tidak berhasil] Aktifkan - Abaikan daftar perenderan perangkat lunak

Kemudian periksa status WebGL:

  • Pergi ke chrome://gpu
  • Periksa item WebGL dalam daftar Status Fitur Grafik . Status akan menjadi salah satu dari yang berikut:
    • Akselerasi perangkat keras - WebGL diaktifkan dan akselerasi perangkat keras (berjalan pada kartu grafis).
    • Hanya perangkat lunak, akselerasi perangkat keras tidak tersedia - WebGL diaktifkan, tetapi berjalan dalam perangkat lunak. Lihat di sini untuk info lebih lanjut: "Untuk render perangkat lunak WebGL, Chrome menggunakan SwiftShader , rasterizer GL perangkat lunak."
    • Tidak tersedia - WebGL tidak tersedia dalam perangkat keras atau perangkat lunak.

Jika statusnya bukan "Perangkat keras yang dipercepat" , maka daftar Masalah yang Terdeteksi (di bawah daftar Status Fitur Grafik ) dapat menjelaskan mengapa akselerasi perangkat keras tidak tersedia.

Jika kartu grafis / driver Anda masuk daftar hitam, Anda dapat mengganti daftar hitam. Peringatan: ini tidak disarankan! (lihat catatan daftar hitam di bawah). Untuk mengganti daftar hitam:

  • Pergi ke chrome://flags
  • Aktifkan pengaturan Override software rendering list (Anda harus menjalankan ulang Chrome agar perubahan diterapkan)

Untuk informasi lebih lanjut, lihat: Bantuan Chrome: WebGL dan grafik 3D .

Firefox

Pertama, aktifkan WebGL:

  • Pergi ke about:config
  • Pencarian untuk webgl.disabled
  • Pastikan nilainya false(setiap perubahan segera berlaku tanpa meluncurkan ulang Firefox)

Kemudian periksa status WebGL:

  • Pergi ke about:support
  • Periksa baris WebGL Renderer di tabel Graphics :
    • Jika statusnya berisi produsen, model, dan driver kartu grafis (misalnya: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine" ), maka WebGL diaktifkan.
    • Jika statusnya seperti "Diblokir untuk kartu grafis Anda karena masalah driver yang belum terselesaikan" atau "Diblokir untuk versi driver grafis Anda" , maka kartu grafis / driver Anda masuk daftar hitam.

Jika kartu grafis / driver Anda masuk daftar hitam, Anda dapat mengganti daftar hitam. Peringatan: ini tidak disarankan! (lihat catatan daftar hitam di bawah). Untuk mengganti daftar hitam:

  • Pergi ke about:config
  • Pencarian untuk webgl.force-enabled
  • Setel ke true

(Seperti Chrome, Firefox memiliki kotak centang Gunakan akselerasi perangkat keras saat tersedia , di Preferensi > Tingkat Lanjut > Umum > Menjelajah . Namun, tidak seperti Chrome, Firefox tidak mengharuskan kotak centang ini untuk diperiksa agar WebGL berfungsi.)

Safari

  • Pergi ke Preferensi Safari
  • Pilih tab Advanced
  • Pastikan kotak centang Tampilkan menu Kembangkan di bilah menu dicentang
  • Di menu Kembangkan Safari , pilih sub-menu Fitur Eksperimental dan pastikan bahwa WebGL 2.0 dicentang

Catatan

Meng-upgrade driver grafis

Jika driver grafis Anda terlalu tua untuk mendukung WebGL, Anda mungkin dapat memutakhirkannya.

Informasi lebih lanjut tersedia di sini:

Daftar hitam

Kartu grafis dan driver tertentu dimasukkan dalam daftar hitam oleh beberapa browser, karena mereka diketahui mengandung bug serius atau menyebabkan crash. Dalam kasus yang sangat parah, ini bahkan dapat menyebabkan seluruh komputer membeku! Misalnya, masalah ini menyebabkan komputer Mac tertentu membeku dan perlu memulai ulang.

Banyak browser memiliki opsi untuk mengganti daftar hitam (yaitu: upaya untuk menggunakan fitur daftar hitam, meskipun risikonya). Ini tidak direkomendasikan! Anda hanya boleh mengganti daftar hitam jika Anda memahami dan menerima risikonya.

Informasi lebih lanjut tersedia di sini:

TachyonVortex
sumber
4
Untuk Firefox, di Ubuntu, saya juga harus mengatur ulang gfx.crash-guard.status.glcontext(Lihat dari sourceforge.net/p/x3dom/mailman/message/34731616 ). Saya lebih suka memposting sebagai komentar sebelum diedit ke jawaban komunitas ini.
ThomasG77
Yah saya punya versi Chrome yang paling terbaru (Versi 57.0.2987.133 (64-bit)). Tetapi pada chrome: // flags saya mengubah "WebGL 2.0 ... Izinkan aplikasi web mengakses WebGL 2.0" untuk diaktifkan, ada satu untuk "Ekstensi WebGL Draft" Saya meninggalkan itu sendirian. Namun masih di chrome: // gpu kedua versi masih tidak tersedia, Anda menyebutkan driver video, bagaimana saya tahu jika saya mendukungnya atau tidak? Saya memiliki Intel NUC DCCP847DYE
Edward
Baru saja mencoba masuk ke webglearth.com di kubuntu 16.04. Ini bekerja dengan baik tanpa ada perubahan di Firefox 54 dan Vivaldi 1.10. ... Semuanya terus membaik.
Joe
Aneh, di Firefox 56 (saat ini versi malam) WebGL tidak berfungsi meskipun semuanya tampil OK seperti di atas. Hm
mlissner
Tampaknya opsi - opsiwebgl.* Firefox sangat buruk didokumentasikan. Apa artinya semua itu? Berikut adalah beberapa opsi tambahan untuk dilihat.
not2qubit
1

Sangat berguna untuk Chrome - kecuali bahwa mungkin lebih baik untuk memperjelas opsi Nonaktifkan WebGL - yang tidak jelas di Chrome.

Opsi Nonaktifkan WebGL harus dinonaktifkan (urgh - dobel negatif), yaitu tautan di bawah ini harus bertuliskan 'Aktifkan' - yang berarti menonaktifkan webGL tidak aktif ... Dapat menyelamatkan seseorang beberapa menit.

Salam, Andy

AndyS
sumber