Tarayıcımda WebGL'yi nasıl etkinleştirebilirim?


Yanıtlar:


187

Bu cevabı bir topluluk wiki yayını yaptım, bu nedenle herhangi bir eski veya eksik bilgi fark ederseniz lütfen güncelleyin.


WebGL için tarayıcı desteği

Kontrol caniuse.com/webgl tarayıcınızın WebGL destekleyip desteklemediğini görmek için.


WebGL'yi Etkinleştirme

Tarayıcınız WebGL'yi destekliyorsa, etkinleştirmek için aşağıdaki talimatları izleyin:

Krom

İlk olarak, donanım ivmesini etkinleştirin:

  • Git chrome://settings
  • Sayfanın altındaki Gelişmiş ▼ düğmesini tıklayın
  • In Sistem bölümünde, garanti mevcut olduğunda kullanın donanım ivmesini onay kutusunun işaretli olduğundan (herhangi değişikliklerin etkili olması için Chrome'u yeniden başlatın gerekir)

Ardından WebGL'yi etkinleştirin:

  • Git chrome://flags
  • WebGL'yi Devre Dışı Bırak'ın etkin olmadığından emin olun (herhangi bir değişikliğin geçerli olması için Chrome'u yeniden başlatmanız gerekir)
  • Daha yeni sürümlerde, WebGL'yi Devre Dışı Bırak seçeneği kullanılamaz, bunun yerine bunun gibi görünen WebGL 2.0'ı (veya bazı farklı sürümleri) aramanız gerekir:

    görüntü tanımını buraya girin

    Burada değiştirmek zorunda kalacak Defaultkadar EnabledAçılır.

  • [Yukarıdaki işe yaramazsa bunu deneyin] Etkin - Yazılım oluşturma listesini geçersiz kıl

Ardından WebGL'nin durumunu kontrol edin:

  • Git chrome://gpu
  • Kontrol WebGL öğe Graphics Durum Özellik listesi. Durum aşağıdakilerden biri olacaktır:
    • Donanım hızlandırılmış - WebGL etkin ve donanım hızlandırılmış (grafik kartında çalışıyor).
    • Yalnızca yazılım, donanım ivmesi kullanılamıyor - WebGL etkin, ancak yazılımla çalışıyor. Daha fazla bilgi için buraya bakın : " WebGL'nin yazılım sunumu için Chrome , bir yazılım GL rasterleştiricisi olan SwiftShader'i kullanıyor ."
    • Kullanılamıyor - WebGL donanımda veya yazılımda mevcut değil.

Durum "Donanım hızlandırmalı" değilse , Algılanan Sorunlar listesi ( Grafik Özellik Durumu listesinin altında) donanım hızlandırmanın neden kullanılamadığını açıklayabilir.

Grafik kartınız / sürücüler kara listeye alınmışsa kara listeyi geçersiz kılabilirsiniz. Uyarı: Bu önerilmez! (aşağıdaki kara listeler notuna bakınız). Kara listeyi geçersiz kılmak için:

  • Git chrome://flags
  • Etkinleştirme geçersiz kılma yazılım render listesi ayarını (herhangi değişikliklerin etkili olması için Chrome'u yeniden başlatın gerekir)

Daha fazla bilgi için, bkz. Chrome Yardım: WebGL ve 3D grafikler .

Firefox

İlk önce, WebGL'yi etkinleştirin:

  • Git about:config
  • Aramak webgl.disabled
  • Değerinin olduğundan emin olun false(herhangi bir değişiklik Firefox'u yeniden başlatmadan hemen etkili olur)

Ardından WebGL'nin durumunu kontrol edin:

  • Git about:support
  • Kontrol WebGL Renderer içinde satır Grafik masanın:
    • Durumda bir grafik kartı üreticisi, modeli ve sürücüsü varsa (örneğin: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Motor" ), WebGL etkinleştirilir.
    • Durum "Çözülmemiş sürücü sorunları nedeniyle grafik kartınız için engellendi" veya "Grafik sürücüsü sürümünüz için engellendi" gibi bir durumsa , grafik kartınız / sürücünüz kara listeye alınır.

Grafik kartınız / sürücüler kara listeye alınmışsa kara listeyi geçersiz kılabilirsiniz. Uyarı: Bu önerilmez! (aşağıdaki kara listeler notuna bakınız). Kara listeyi geçersiz kılmak için:

  • Git about:config
  • Aramak webgl.force-enabled
  • Ayarla true

(Chrome gibi, Firefox'ta da Tercihler > Gelişmiş > Genel > Gözatma'da , mevcut olduğunda donanım ivmesi kullan onay kutusu vardır . Ancak, Chrome'un aksine, Firefox'un WebGL'in çalışabilmesi için bu onay kutusunun işaretlenmesi gerekmez.)

Safari

  • Safari'nin Tercihlerine Git
  • Gelişmiş sekmesini seçin
  • Menü çubuğundaki Geliştirme Göster menüsünün işaretli olduğundan emin olun
  • Safari'nin Geliştir menüsünde, Deneysel Özellikler alt menüsünü seçin ve WebGL 2.0'ın işaretli olduğundan emin olun

notlar

Grafik sürücülerini yükseltme

Grafik sürücüleriniz WebGL'yi desteklemeyecek kadar eskiyse, onları yükseltebilirsiniz.

Daha fazla bilgi burada bulunabilir:

Kara Listeleri

Bazı grafik kartları ve sürücüler bazı tarayıcılar tarafından kara listeye alınmıştır, çünkü ciddi hatalar içerdiği veya çökmelere neden olduğu bilinmektedir. Çok ciddi durumlarda, bunlar tüm bilgisayarın donmasına neden olabilir! Örneğin, bu sorun bazı Mac bilgisayarlarının donmasına ve yeniden başlatılmasını gerektiriyor.

Birçok tarayıcıda kara listeyi geçersiz kılma seçeneği vardır (örn: risklere rağmen kara listede bulunan özellikleri kullanmaya çalışın). Bu önerilmez! Kara listeyi sadece riskleri anlıyor ve kabul ediyorsanız geçersiz kılmalısınız.

Daha fazla bilgi burada bulunabilir:


4
Firefox için Ubuntu'da da sıfırlamak zorunda kaldım gfx.crash-guard.status.glcontext(Bkz. Sourceforge.net/p/x3dom/mailman/message/34731616 ). Bu topluluk yanıtında herhangi bir düzenleme yapmadan önce yorum olarak göndermeyi tercih ederim.
ThomasG77,

Peki, Chrome'un en güncel sürümüne sahibim (Sürüm 57.0.2987.133 (64 bit)). Ancak chrome: // flag'ları değiştirdim "WebGL 2.0 ... Web uygulamalarının WebGL 2.0'a erişmesine izin ver" özelliğini etkinleştirdim, "WebGL Taslak Uzantıları" için bir tane kaldı. Yine de hala krom: // gpu her iki sürüm de hala kullanılamıyor, Video sürücülerinden bahsediyorsunuz, benimki destekleyip desteklemediğini nasıl bilebilirim? Bir Intel NUC DCCP847DYE var
Edward

16.04 tarihinde kubuntu'da webglearth.com'a gitmeyi denedim . Firefox 54 ve Vivaldi 1.10'da herhangi bir değişiklik olmadan gayet iyi çalıştı. ... İşler iyileşmeye devam ediyor.
Joe,

Garip, Firefox 56'da (şu anda gece versiyonu) WebGL her şey yolunda olduğu gibi görünmesine rağmen çalışmıyor. Hm.
mlissner

Görünüyor webgl.*Firefox seçenekleri çok kötü belgelenmiştir. hepsi ne anlama geliyor? İşte bakmak için bazı ek seçenekler.
not2qubit

1

Chrome için çok kullanışlıdır - Chrome'da açıkça görülmeyen WebGL'yi Devre Dışı Bırak seçeneğini açıklığa kavuşturmanın en iyisi olması dışında.

WebGL'yi Devre Dışı Bırak seçeneği devre dışı bırakılmış olmalı (urgh - çift negatif), yani aşağıdaki bağlantı 'Etkinleştir' demelidir - webGL'yi devre dışı bırakmanın kapalı olduğu anlamına gelir ... Birini birkaç dakikadan kurtarabilir.

En iyi dileklerimle Andy

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.