Come posso abilitare WebGL nel mio browser?


106

Mi piacerebbe poter usare siti basati su WebGL come Shadertoy , WebGL Earth , ecc., Ma quei siti mi dicono che WebGL è disabilitato nel mio browser. Come posso abilitarlo?

Risposte:


187

Ho inserito questa risposta in un post wiki della comunità, quindi aggiornalo se noti informazioni obsolete o mancanti.


Supporto browser per WebGL

Controlla caniuse.com/webgl per vedere se il tuo browser supporta WebGL.


Abilitazione di WebGL

Se il tuo browser supporta WebGL, segui queste istruzioni per abilitarlo:

Cromo

Innanzitutto, abilita l'accelerazione hardware:

  • Vai a chrome://settings
  • Fai clic sul pulsante Avanzate ▼ nella parte inferiore della pagina
  • Nella sezione Sistema , assicurati che la casella di controllo Usa accelerazione hardware quando disponibile sia selezionata (dovrai riavviare Chrome per rendere effettive le modifiche)

Quindi abilitare WebGL:

  • Vai a chrome://flags
  • Assicurati che Disabilita WebGL non sia attivato (dovrai riavviare Chrome per rendere effettive le modifiche)
  • Nelle versioni più recenti, questa opzione di Disabilita WebGL non sarà disponibile, dovrai invece cercare WebGL 2.0 (o qualche versione diversa) simile a questa:

    inserisci qui la descrizione dell'immagine

    Qui si dovrà cambiare Defaulta Enablednel menu a discesa.

  • [Prova se sopra non funziona] Abilita - Sostituisci l'elenco di rendering del software

Quindi controllare lo stato di WebGL:

  • Vai a chrome://gpu
  • Ispezionare l' elemento WebGL nell'elenco Stato funzionalità grafica . Lo stato sarà uno dei seguenti:
    • Hardware accelerato : WebGL è abilitato e con accelerazione hardware (in esecuzione sulla scheda grafica).
    • Solo software, accelerazione hardware non disponibile - WebGL è abilitato, ma in esecuzione nel software. Vedi qui per maggiori informazioni: "Per il rendering software di WebGL, Chrome utilizza SwiftShader , un software rasterizzatore GL."
    • Non disponibile : WebGL non è disponibile in hardware o software.

Se lo stato non è "Accelerazione hardware" , l' elenco Problemi rilevati (sotto l' elenco Stato funzionalità grafica ) potrebbe spiegare perché l'accelerazione hardware non è disponibile.

Se la scheda grafica / i driver sono nella lista nera, è possibile ignorare la lista nera. Attenzione: questo non è raccomandato! (vedi la nota delle liste nere di seguito). Per ignorare la lista nera:

  • Vai a chrome://flags
  • Attiva l' impostazione Sostituisci elenco rendering software (dovrai riavviare Chrome per rendere effettive le modifiche)

Per ulteriori informazioni, consulta: Guida di Chrome: grafica WebGL e 3D .

Firefox

Innanzitutto, abilita WebGL:

  • Vai a about:config
  • Cercare webgl.disabled
  • Assicurati che il suo valore sia false(qualsiasi modifica ha effetto immediato senza riavviare Firefox)

Quindi controllare lo stato di WebGL:

  • Vai a about:support
  • Ispeziona la riga di rendering WebGL nella tabella Grafica :
    • Se lo stato contiene un produttore, un modello e un driver della scheda grafica (ad esempio: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine" ), WebGL è abilitato.
    • Se lo stato è simile a "Bloccato per la scheda grafica a causa di problemi irrisolti del driver" o "Bloccato per la versione del driver grafico" , la scheda grafica / il driver vengono inseriti nella lista nera.

Se la scheda grafica / i driver sono nella lista nera, è possibile ignorare la lista nera. Attenzione: questo non è raccomandato! (vedi la nota delle liste nere di seguito). Per ignorare la lista nera:

  • Vai a about:config
  • Cercare webgl.force-enabled
  • Impostalo su true

(Come Chrome, Firefox ha una casella di controllo Usa accelerazione hardware quando disponibile , in Preferenze > Avanzate > Generale > Navigazione . Tuttavia, a differenza di Chrome, Firefox non richiede che questa casella di controllo sia selezionata per il funzionamento di WebGL.)

Safari

  • Vai alle Preferenze di Safari
  • Seleziona la scheda Avanzate
  • Assicurarsi che la casella di controllo Mostra menu Sviluppo nella barra dei menu sia selezionata
  • Nel menu Sviluppo di Safari , seleziona il sottomenu Funzioni sperimentali e assicurati che WebGL 2.0 sia selezionato

Appunti

Aggiornamento dei driver grafici

Se i driver grafici sono troppo vecchi per supportare WebGL, potresti essere in grado di aggiornarli.

Maggiori informazioni sono disponibili qui:

blacklist

Alcune schede grafiche e driver sono inseriti nella lista nera di alcuni browser, perché sono noti per contenere gravi bug o causare arresti anomali. In casi molto gravi, questi possono persino causare il blocco dell'intero computer! Ad esempio, questo problema provoca il blocco di alcuni computer Mac e il riavvio.

Molti browser hanno un'opzione per sovrascrivere la lista nera (es .: tentare di utilizzare le funzionalità nella lista nera, nonostante i rischi). Questo non è raccomandato! Dovresti sostituire la lista nera solo se comprendi e accetti i rischi.

Maggiori informazioni sono disponibili qui:


4
Per Firefox, su Ubuntu, ho anche dovuto ripristinare gfx.crash-guard.status.glcontext(vedi da sourceforge.net/p/x3dom/mailman/message/34731616 ). Preferisco pubblicare un commento prima di qualsiasi modifica a questa risposta della community.
ThomasG77,

Bene, ho la versione più aggiornata di Chrome (Versione 57.0.2987.133 (64-bit)). Ma al chrome: // flags ho cambiato "WebGL 2.0 ... Consenti alle applicazioni Web di accedere a WebGL 2.0" per abilitato, ce n'era uno per "WebGL Draft Extensions" che ho lasciato da solo. Eppure ancora in Chrome: // gpu entrambe le versioni non sono ancora disponibili, menzioni i driver video, come faccio a sapere se il mio lo supporta o no? Ho un Intel NUC DCCP847DYE
Edward

Ho appena provato ad andare su webglearth.com su kubuntu 16.04. Ha funzionato bene senza alcuna modifica in Firefox 54 e Vivaldi 1.10. ... Le cose continuano a migliorare.
Joe,

Stranamente, in Firefox 56 (attualmente una versione notturna) WebGL non funziona anche se tutto si presenta bene come sopra. Hm.
mlissner,

Sembra che le opzioni diwebgl.* Firefox siano scarsamente documentate. Che cosa vogliono dire? Ecco alcune opzioni aggiuntive da guardare.
not2qubit,

1

Molto utile per Chrome - tranne per il fatto che potrebbe essere meglio chiarire l'opzione Disabilita WebGL - che non è ovvio in Chrome.

L'opzione Disabilita WebGL deve essere stata disabilitata (urgh - doppio negativo), ovvero il link in basso deve dire 'Abilita' - il che significa che la disabilitazione di webGL è disattivata ... Potrebbe salvare qualcuno alcuni minuti.

I migliori auguri Andy

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.