Comment puis-je activer WebGL dans mon navigateur?

106

J'aimerais pouvoir utiliser des sites WebGL tels que Shadertoy , WebGL Earth , etc., mais ces sites me disent que WebGL est désactivé dans mon navigateur. Comment puis-je l'activer?

TachyonVortex
la source

Réponses:

187

J'ai fait de cette réponse une publication de wiki dans la communauté, alors veuillez la mettre à jour si vous remarquez des informations obsolètes ou manquantes.


Prise en charge du navigateur pour WebGL

Consultez le site caniuse.com/webgl pour savoir si votre navigateur prend en charge WebGL.


Activation de WebGL

Si votre navigateur prend en charge WebGL, suivez ces instructions pour l'activer:

Chrome

Tout d'abord, activez l'accélération matérielle:

  • Aller à chrome://settings
  • Cliquez sur le bouton Avancé ▼ en bas de la page.
  • Dans la section Système , assurez-vous que la case Utiliser l'accélération matérielle lorsque disponible est cochée (vous devrez relancer Chrome pour que les modifications prennent effet).

Activez ensuite WebGL:

  • Aller à chrome://flags
  • Assurez-vous que Désactiver WebGL n'est pas activé (vous devrez relancer Chrome pour que les modifications prennent effet).
  • Dans les versions plus récentes, cette option de Désactiver WebGL ne sera pas disponible. Vous devrez plutôt rechercher WebGL 2.0 (ou une version différente) qui ressemble à ceci:

    entrez la description de l'image ici

    Ici , vous devrez changer Defaultpour Enableddans le menu déroulant.

  • [Essayez ceci si ci-dessus ne fonctionne pas] Activer - Remplacer la liste de rendu logiciel

Puis inspectez le statut de WebGL:

  • Aller à chrome://gpu
  • Inspectez l' élément WebGL dans la liste Statut de la fonctionnalité graphique . Le statut sera l'un des suivants:
    • Accélération matérielle - WebGL est activé et accéléré matériellement (s'exécute sur la carte graphique).
    • Logiciel uniquement, accélération matérielle non disponible - WebGL est activé mais s'exécute dans le logiciel. Voir ici pour plus d’informations: "Pour le rendu logiciel de WebGL, Chrome utilise SwiftShader , un logiciel de rendu de niveau de logiciel GL."
    • Non disponible - WebGL n'est pas disponible dans le matériel ni dans les logiciels.

Si l'état n'est pas "Accélération matérielle" , la liste des problèmes détectés (sous la liste État des fonctionnalités graphiques ) peut expliquer pourquoi l'accélération matérielle est indisponible.

Si votre carte graphique / vos pilotes sont sur une liste noire, vous pouvez remplacer la liste noire. Attention: ce n'est pas recommandé! (voir note sur les listes noires ci-dessous). Pour remplacer la liste noire:

  • Aller à chrome://flags
  • Activez le paramètre Remplacer la liste de rendu du logiciel (vous devez relancer Chrome pour que les modifications prennent effet).

Pour plus d'informations, voir: Aide de Chrome: WebGL et graphiques 3D .

Firefox

Tout d'abord, activez WebGL:

  • Aller à about:config
  • Rechercher webgl.disabled
  • Assurez-vous que sa valeur est correcte false(toute modification prend effet immédiatement sans relancer Firefox)

Puis inspectez le statut de WebGL:

  • Aller à about:support
  • Inspectez la ligne WebGL Renderer dans la table Graphics :
    • Si l'état contient un fabricant, un modèle et un pilote de carte graphique (par exemple: "NVIDIA Corporation - Moteur OpenGL NVIDIA GeForce GT 650M" ), WebGL est activé.
    • Si le statut est quelque chose comme "Bloqué pour votre carte graphique en raison de problèmes de pilote non résolus" ou "Bloqué pour la version de votre pilote graphique" , votre carte graphique / pilote est alors sur la liste noire.

Si votre carte graphique / vos pilotes sont sur une liste noire, vous pouvez remplacer la liste noire. Attention: ce n'est pas recommandé! (voir note sur les listes noires ci-dessous). Pour remplacer la liste noire:

  • Aller à about:config
  • Rechercher webgl.force-enabled
  • Réglez-le sur true

(Comme Chrome, Firefox dispose d'une case à cocher Utiliser l'accélération matérielle lorsque disponible , dans Préférences > Avancé > Général > Navigation . Cependant, contrairement à Chrome, Firefox ne nécessite pas que cette case soit cochée pour que WebGL fonctionne.)

Safari

  • Allez dans les préférences de Safari
  • Sélectionnez l' onglet Avancé
  • Assurez-vous que la case à cocher Afficher le menu de développement dans la barre de menus est cochée.
  • Dans le menu Développer de Safari , sélectionnez le sous-menu Fonctions expérimentales et assurez-vous que WebGL 2.0 est coché.

Remarques

Mise à niveau des pilotes graphiques

Si vos pilotes graphiques sont trop anciens pour prendre en charge WebGL, vous pourrez peut-être les mettre à niveau.

Plus d'informations sont disponibles ici:

Listes noires

Certaines cartes graphiques et certains pilotes sont sur la liste noire de certains navigateurs, car ils sont connus pour contenir de graves bugs ou provoquer des plantages. Dans des cas très graves, cela peut même geler l'ordinateur tout entier! Par exemple, ce problème provoque le blocage de certains ordinateurs Mac et nécessite leur redémarrage.

De nombreux navigateurs ont la possibilité de remplacer la liste noire (c.-à-d.: Essayer d'utiliser les fonctionnalités de la liste noire, malgré les risques). Ce n'est pas recommandé! Vous ne devriez outrepasser la liste noire que si vous comprenez et acceptez les risques.

Plus d'informations sont disponibles ici:

TachyonVortex
la source
4
Pour Firefox, sur Ubuntu, je devais également réinitialiser gfx.crash-guard.status.glcontext(voir depuis sourceforge.net/p/x3dom/mailman/message/34731616 ). Je préfère poster en tant que commentaire avant toute modification de cette réponse de la communauté.
ThomasG77
J'ai la version la plus récente de Chrome (version 57.0.2987.133 (64 bits)). Mais au niveau chrome: //, j'ai remplacé "WebGL 2.0 ... Autoriser les applications Web à accéder à WebGL 2.0", il y en avait un pour "Extensions de projet WebGL". Pourtant, toujours en chrome: // gpu les deux versions ne sont toujours pas disponibles, vous mentionnez les pilotes vidéo, comment saurais-je si le mien le supporte ou non? J'ai un Intel NUC DCCP847DYE
Edward
Je viens d’essayer d’aller sur webglearth.com le 16.04 de kubuntu. Cela a bien fonctionné sans aucune modification dans Firefox 54 et Vivaldi 1.10. ... Les choses continuent à aller mieux.
Joe
Étrange, dans Firefox 56 (actuellement une version nocturne), WebGL ne fonctionne pas même si tout se passe bien comme ci-dessus. Hm.
mlissner
Apparemment, les options dewebgl.* Firefox sont très mal documentées. Que signifient-elles? Voici quelques options supplémentaires à examiner.
not2qubit
1

Très utile pour Chrome - sauf qu'il serait peut-être préférable de clarifier l'option Désactiver WebGL - ce qui n'est pas évident dans Chrome.

L’option Désactiver WebGL doit avoir été désactivée (urgh - double négatif), c’est-à-dire que le lien ci-dessous doit indiquer «Activer», ce qui signifie que la désactivation de WebGL est désactivée ... Peut sauver quelqu'un quelques minutes.

Meilleurs voeux Andy

AndyS
la source