web-dev-qa-db-fra.com

Comment puis-je activer WebGL dans mon navigateur?

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?

103
TachyonVortex

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

Vérifiez caniuse.com/webgl pour voir 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 au chrome://settings
  • Cliquez sur le bouton + Afficher les paramètres avancés
  • Dans la section Système , assurez-vous que la case à cocher Utiliser l'accélération matérielle lorsqu'elle est disponible est cochée (vous devrez relancer Chrome pour que les modifications prennent effet).

Puis activez WebGL:

  • Aller au chrome://flags
  • Assurez-vous que Disable 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:

     enter image description here

    Ici, vous devrez changer Default en Enabled dans 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 au chrome://gpu
  • Inspectez le WebGL élément dans la liste Graphics Feature Status . 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 GL rasterizer."
    • Non disponible - WebGL n'est pas disponible en matériel ni en logiciel.

Si l'état n'est pas "Accélération matérielle", la liste Problèmes détectés (sous la liste Etat de la fonction graphique ) 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: ceci n'est pas recommandé! _ (Voir la note sur les listes noires ci-dessous). Pour remplacer la liste noire:

  • Aller au chrome://flags
  • Activer le paramètre Ignorer la liste de rendu logiciel (vous devrez 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 au about:config
  • Rechercher webgl.disabled
  • Assurez-vous que sa valeur est false (toute modification prend effet immédiatement sans relancer Firefox)

Puis inspectez le statut de WebGL:

  • Aller au about:support
  • Inspectez le WebGL Renderer dans le Graphics table:
    • 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 l'état 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: ceci n'est pas recommandé! _ (Voir la note sur les listes noires ci-dessous). Pour remplacer la liste noire:

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

(Comme Chrome, Firefox possède un Utiliser l'accélération matérielle lorsqu'elle est disponible case à cocher, dans Préférences > Avancé > Général > Navigation . Cependant, contrairement à Chrome, Firefox n’a pas besoin de cocher cette case pour que WebGL fonctionne.)

Safari

  • Allez dans Préférences de Safari
  • Sélectionnez l'onglet Avancé
  • Assurez-vous que la case Afficher le menu de développement dans la barre de menus est cochée
  • Dans le menu Develop de Safari, sélectionnez Fonctions expérimentales sous-menu 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, this issue 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 écraser la liste noire que si vous comprenez et acceptez les risques.

Plus d'informations sont disponibles ici:

184
TachyonVortex

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

1
AndyS