Question Comment puis-je activer WebGL dans mon navigateur?


Je voudrais pouvoir utiliser des sites basés sur WebGL comme Shadertoy, WebGL Terre, etc, mais ces sites me disent que WebGL est désactivé dans mon navigateur. Comment puis-je l'activer?


93
2017-11-06 18:42


origine




Réponses:


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


Prise en charge du navigateur pour WebGL

Vérifier 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 à chrome://settings
  • Clique le + Afficher les paramètres avancés bouton
  • dans le Système section, assurer la Utiliser l'accélération matérielle si disponible la case à cocher est cochée (vous devrez relancer Chrome pour que les modifications soient prises en compte)

Activez ensuite WebGL:

  • Aller à chrome://flags
  • Veiller à ce que Désactiver WebGL n'est pas activé (vous devrez relancer Chrome pour que les modifications soient prises en compte)
  • Dans les nouvelles versions, cette option de Désactiver WebGL ne sera pas disponibles, vous devrez plutôt rechercher WebGL 2.0 (ou version différente) qui ressemble à ceci:

    enter image description here

    Ici vous devrez changer Default à Enabled dans le menu déroulant.

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

Puis inspectez le statut de WebGL:

  • Aller à chrome://gpu
  • Inspecter le WebGL article dans le État des fonctionnalités graphiques liste. Le statut sera l'un des suivants:
    • Matériel accéléré - WebGL est activé et accéléré par le matériel (exécuté sur la carte graphique).
    • Logiciel uniquement, accélération matérielle indisponible - 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 rasterizer logiciel GL ".
    • Indisponible - WebGL n'est pas disponible en matériel ou logiciel.

Si le statut n'est pas "Matériel accéléré", puis le Problèmes détectés liste (ci-dessous le État des fonctionnalités graphiques liste) peut expliquer pourquoi l’accélération matérielle n’est pas disponible.

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

  • Aller à chrome://flags
  • Activer le Remplacer la liste de rendu du logiciel réglage (vous devrez relancer Chrome pour que les modifications soient prises en compte)

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

Firefox

Tout d'abord, activez WebGL:

  • Aller à 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 à about:support
  • Inspecter le WebGL Renderer rangée dans le Graphique table:
    • Si le statut contient un fabricant, un modèle et un pilote de carte graphique (par exemple: "NVIDIA Corporation - Moteur OpenGL NVIDIA GeForce GT 650M"), alors WebGL est activé.
    • Si le statut est quelque chose comme "Bloqué pour votre carte graphique en raison de problèmes de pilotes non résolus" ou "Bloqué pour la version de votre pilote graphique", alors votre carte graphique / pilote est sur liste noire.

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

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

(Comme Chrome, Firefox a un Utiliser l'accélération matérielle si disponible case à cocher, dans Préférences > Avancée > Général > La navigation. Cependant, contrairement à Chrome, Firefox n'exige pas que cette case soit cochée pour que WebGL fonctionne.)

Safari

  • Aller à Safari Préférences
  • Sélectionnez le Avancée languette
  • Assurez-vous que le Afficher le menu Développer dans la barre de menus la case à cocher est cochée
  • Dans Safari Développer menu, sélectionnez Caractéristiques expérimentales sous-menu et assurez-vous que WebGL 2.0 est vérifié

Remarques

Mise à niveau des pilotes graphiques

Si vos pilotes graphiques sont trop anciens pour prendre en charge WebGL, vous pouvez les mettre à niveau.

Plus d'informations sont disponibles ici:

Listes noires

Certaines cartes graphiques et certains pilotes sont mis sur liste noire par certains navigateurs, car ils sont connus pour contenir des bogues graves ou provoquer des accidents. Dans des cas très graves, ceux-ci peuvent même provoquer le gel complet de l'ordinateur! Par exemple, ce problème gèle certains ordinateurs Mac et nécessite un 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). Ceci n'est pas recommandé! Vous ne devez remplacer la liste noire que si vous comprenez et acceptez les risques.

Plus d'informations sont disponibles ici:


170
2017-07-02 12:28



Pour Firefox, sur Ubuntu, j'ai également dû réinitialiser gfx.crash-guard.status.glcontext (Voir de sourceforge.net/p/x3dom/mailman/message/34731616). Je préfère publier comme commentaire avant toute modification de cette réponse de la communauté. - ThomasG77
Eh bien, je dispose de la version la plus récente de Chrome (version 57.0.2987.133 (64 bits)). Mais au niveau des indicateurs chrome: //, j'ai changé "WebGL 2.0 ... Autoriser les applications Web à accéder à WebGL 2.0" en activant, il y en avait une pour "Extensions de projet WebGL" que je laissais seule. Pourtant, toujours dans chrome: // gpu, les deux versions ne sont toujours pas disponibles, vous mentionnez les pilotes vidéo, comment pourrais-je savoir si le mien le supporte ou non? J'ai un Intel NUC DCCP847DYE - Edward
Juste essayé d'aller webglearth.comsur kubuntu 16.04. Cela a bien fonctionné sans aucun changement dans Firefox 54 et Vivaldi 1.10. ... Les choses continuent de s’améliorer. - Joe
Étrange, dans Firefox 56 (actuellement une version nocturne), WebGL ne fonctionne pas même si tout est OK, comme ci-dessus. Hm. - mlissner
Semble que le webgl.* Firefox options sont très mal documentés. Que signifient-elles? Ici sont des options supplémentaires à regarder. - not2qubit


Très utile pour Chrome - sauf qu'il 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.

Meilleurs vœux   Andy


1