2014-11-06 18:42:40 +0000 2014-11-06 18:42:40 +0000
110
110

Come posso abilitare WebGL nel mio browser?

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

Risposte (2)

192
192
192
2014-11-06 18:42:40 +0000

Ho fatto di questa risposta un post wiki della comunità, quindi per favore aggiornatelo se notate informazioni non aggiornate 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:

Chrome

Innanzitutto, abilita l'accelerazione hardware:

  • Vai a chrome://settings
  • Clicca il pulsante Avanzato ▼ in fondo alla pagina
  • Nella sezione Sistema, assicurati che la casella Utilizza l'accelerazione hardware quando disponibile sia selezionata (dovrai rilanciare Chrome per rendere effettive le modifiche)

Poi abilita WebGL:

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

  • [Prova questo se sopra non funziona] Abilita - Sovrascrivi lista di rendering software

Poi ispeziona lo stato di WebGL:

  • Vai a chrome://gpu
  • Ispeziona la voce WebGL nella lista Graphics Feature Status. Lo stato sarà uno dei seguenti:
  • Hardware accelerated - WebGL è abilitato e con accelerazione hardware (in esecuzione sulla scheda grafica).
  • Solo software, accelerazione hardware non disponibile - WebGL è abilitato, ma in esecuzione nel software. Vedere qui per maggiori informazioni: “Per il rendering software di WebGL, Chrome usa SwiftShader , un rasterizzatore GL software”
  • Unavailable - WebGL non è disponibile in hardware o software.

Se lo stato non è “Hardware accelerated”, allora la lista Problemi rilevati (sotto la lista Graphics Feature Status) può spiegare perché l'accelerazione hardware non è disponibile.

Se la scheda grafica / i driver sono nella blacklist, è possibile sovrascrivere la blacklist.Attenzione: questo non è raccomandato! (vedi nota blacklist sotto). Per annullare la blacklist:

  • Andare a chrome://flags
  • Attivare l'impostazione Override software rendering list (sarà necessario rilanciare Chrome per rendere effettive le modifiche)

Per ulteriori informazioni, vedere Chrome Help: WebGL e grafica 3D .

Firefox

Innanzitutto, abilitare WebGL:

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

Poi ispeziona lo stato di WebGL:

  • Andare a about:support
  • Ispezionare la riga WebGL Renderer nella tabella Graphics:
  • Se lo stato contiene un produttore di schede grafiche, un modello e un driver (ad esempio: “NVIDIA Corporation – NVIDIA GeForce GT 650M OpenGL Engine”), allora WebGL è abilitato.
  • Se lo stato è qualcosa come“Bloccato per la scheda grafica a causa di problemi di driver non risolti” o“Bloccato per la versione del driver grafico”, allora la scheda grafica/conducente è nella lista nera.

Se la scheda grafica/conducente è nella lista nera, è possibile sovrascrivere la lista nera.Attenzione: questo non è raccomandato! (vedere la nota sulle liste nere qui sotto). Per annullare la blacklist:

  • Vai a about:config
  • Cerca webgl.force-enabled
  • Imposta true

  • Imposta su &007

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

Safari

Safari

  • Vai a Safari Preferenze
  • Seleziona la scheda Avanzate
  • Assicurati che la casella di controllo Mostra menu Sviluppa nella barra dei menu sia selezionata
  • Nel menu Sviluppa di Safari, seleziona il sotto-menu Caratteristiche sperimentali e assicurati che WebGL 2. 0 sia selezionato

Note

Aggiornamento dei driver grafici

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

Ulteriori informazioni sono disponibili qui:

Blacklists

Alcune schede grafiche e driver sono nella lista nera di alcuni browser, perché sono noti per contenere gravi bug o causare crash. In casi molto gravi, questi possono addirittura causare il congelamento dell'intero computer! Ad esempio questo problema causa il congelamento di alcuni computer Mac e richiede il riavvio.

Molti browser hanno un'opzione per annullare la blacklist (cioè: tentare di usare le funzioni della blacklist, nonostante i rischi). *Questo non è raccomandato! * Si dovrebbe annullare la blacklist solo se si comprende e si accettano i rischi.

Maggiori informazioni sono disponibili qui:

1
1
1
2015-07-02 12:28:00 +0000

Molto utile per Chrome - eccetto che potrebbe essere meglio chiarire l'opzione Disabilita WebGL - che non è ovvia in Chrome.

L'opzione Disabilita WebGL deve essere stata disabilitata (urgh - doppia negazione), cioè il link sotto deve dire ‘Abilita’ - il che significa che disabilitare webGL è disattivato… Può far risparmiare qualche minuto a qualcuno.

Auguri Andy