Miten voin ottaa WebGL:n käyttöön selaimessani?

Haluaisin pystyä käyttämään WebGL-pohjaisia sivustoja kuten Shadertoy, WebGL Earth, jne, mutta nämä sivustot kertovat, että WebGL on poistettu käytöstä selaimessani. Miten voin ottaa sen käyttöön?

Ratkaisu

Olen tehnyt tästä vastauksesta yhteisön wikipostauksen, joten päivitä se, jos huomaat vanhentuneita tai puuttuvia tietoja.

Selaimen tuki WebGL:lle

Tarkista caniuse.com/webgl, tukeeko selaimesi WebGL:ää.

WebGL:n ottaminen käyttöön

Jos selaimesi tukee WebGL:ää, ota se käyttöön seuraavien ohjeiden mukaisesti:

Chrome

Ota ensin käyttöön laitteistokiihdytys:

  • Mene osoitteeseen chrome://settings.
  • Napsauta sivun alareunassa olevaa Advanced ▼-painiketta.
  • Varmista System-osiossa, että Käytä laitteistokiihdytystä, kun käytettävissä valintaruutu on valittuna (sinun on käynnistettävä Chrome uudelleen, jotta muutokset tulevat voimaan). Ota sitten WebGL käyttöön:
  • Mene osoitteeseen chrome://flags.
  • Varmista, että Disable WebGL ei ole aktivoitu. (sinun on käynnistettävä Chrome uudelleen, jotta muutokset tulevat voimaan).
  • Uudemmissa versioissa tämä vaihtoehto Disable WebGL ei ole käytössä. käytettävissä, vaan sinun on etsittävä WebGL 2.0 (tai jokin muu tai jokin muu versio), joka näyttää tältä:

1. Tässä sinun on vaihdettava Default tilalle Enabled pudotusvalikossa.

  • [Kokeile tätä, jos yllä oleva ei toimi] Enable - Override software rendering list[3] Tarkista sitten WebGL:n tila:

  • Mene osoitteeseen chrome://gpu.

  • Tarkasta WebGL-kohta Graphics Feature Status -luettelosta. Tila on jokin seuraavista:

      • Laitteistokiihdytetty* - WebGL on käytössä ja laitteistokiihdytetty (toimii näytönohjaimella).
    • Vain ohjelmisto, laitteistokiihdytys ei käytettävissä - WebGL on käytössä, mutta se toimii ohjelmistossa. Katso täällä lisätietoja: "WebGL:n ohjelmistorenderöintiin Chrome käyttää SwiftShader, ohjelmisto-GL-rasterointiainetta."
    • Ei käytettävissä - WebGL ei ole käytettävissä laitteistossa tai ohjelmistossa. Jos tila ei ole "Laitteistokiihdytetty", Havaitut ongelmat -luettelo (Grafiikkaominaisuuden tila -luettelon alapuolella) voi selittää, miksi laitteistokiihdytys ei ole käytettävissä. Jos näytönohjaimesi/ajurisi on mustalla listalla, voit ohittaa mustan listan. Varoitus: tätä ei suositella! (katso mustien listojen huomautus alla). Mustan listan ohittaminen:
  • Mene osoitteeseen chrome://flags.

  • Aktivoi Override software rendering list -asetus. (sinun on käynnistettävä Chrome uudelleen, jotta muutokset tulevat voimaan).

Lisätietoja on osoitteessa: Chrome Help: WebGL and 3D graphics.

Firefox

Ota ensin WebGL käyttöön:

  • Siirry osoitteeseen about:config
  • Etsi webgl.disabled
  • Varmista, että sen arvo on false (muutokset tulevat voimaan välittömästi ilman Firefoxin uudelleenkäynnistystä). Tarkista sitten WebGL:n tila:
  • Siirry osoitteeseen about:support
  • Tarkasta Graphics-taulukon WebGL Renderer -rivi:
    • Jos tila sisältää näytönohjaimen valmistajan, mallin ja ajurin, Jos tila sisältää näytönohjaimen valmistajan, mallin ja ajurin (esimerkiksi: "NVIDIA Corporation -- NVIDIA GeForce GT 650M OpenGL Engine"*), WebGL on käytössä.
    • Jos tila on seuraavanlainen "estetty näytönohjaimellesi ratkaisemattomien ajuriongelmien vuoksi" tai "Estetty näytönohjaimen versiosi osalta", näytönohjaimesi/ajurisi on mustalla listalla. Jos näytönohjaimesi/ajurisi on mustalla listalla, voit ohittaa mustan listan. Varoitus: tätä ei suositella! (katso mustien listojen huomautus alla). Mustan listan ohittaminen:
  • Mene osoitteeseen about:config
  • Etsi webgl.force-enabled.
  • Aseta sen arvoksi true. (Chromen tavoin Firefoxissa on Käytä laitteistokiihdytystä, kun se on käytettävissä -valintaruutu, kohdassa Preferences > Advanced > General > Browsing. Toisin kuin Chrome, Firefox ei edellytä, että tämä valintaruutu on valittuna, jotta WebGL toimisi).

    Safari

  • Siirry Safarin Preferences (Asetukset**) kohtaan
  • Valitse välilehti Edistyneet.
  • Varmista, että Show Develop menu in menu bar -valintaruutu on valittuna.
  • Valitse Safarin Develop-valikosta Experimental Features-alavalikko ja varmista, että WebGL 2.0 on valittuna.

    Huomautuksia

    Grafiikkaohjainten päivittäminen

    Jos grafiikkaohjaimesi ovat liian vanhoja tukemaan WebGL:ää, voit ehkä päivittää ne. Lisätietoja on saatavilla täältä:

  • Chrome: Grafiikka ei näy oikein
  • Firefox: Päivitä grafiikkaohjaimesi

    Mustat listat

    Jotkin selaimet ovat asettaneet tietyt näytönohjaimet ja ajurit mustalle listalle, koska niiden tiedetään sisältävän vakavia vikoja tai aiheuttavan kaatumisia. Hyvin vakavissa tapauksissa nämä voivat jopa aiheuttaa koko tietokoneen jäätymisen! Esim, tämä ongelma aiheuttaa tiettyjen Mac-tietokoneiden jähmettymisen ja vaatii uudelleenkäynnistyksen. Monissa selaimissa on mahdollisuus ohittaa musta lista. (eli yrittää käyttää mustalla listalla olevia ominaisuuksia riskeistä huolimatta). Tämä ei ole suositeltavaa! Mustan listan ohittaminen kannattaa tehdä vain, jos jos ymmärrät ja hyväksyt riskit. Lisätietoja on saatavilla täällä:

  • WebGL Blacklists
  • Chrome: Mustalle listalle asetetut GPU-ominaisuudet
  • Chrome: GPU-ohjaimen bugiluettelo
  • Firefox: Estetyt grafiikkaohjaimet
Kommentit (10)

Erittäin hyödyllinen Chromelle - paitsi että WebGL:n poistaminen käytöstä -vaihtoehto ei ole ilmeinen Chromessa.

Disable WebGL -vaihtoehdon on oltava pois käytöstä (urgh - kaksoisnegatiivisuus), eli alla olevassa linkissä on sanottava 'Enable' - mikä tarkoittaa, että webGL:n poistaminen käytöstä on pois käytöstä... Saattaa säästää jonkun muutaman minuutin.

Terveisiä Andy

Kommentit (0)