因工作需要碰到了高版本 chrome 不支持 WebGL 的情况,于是整理了一下解决方法,如有疏漏请指出。

Chrome 是对 WebGL 支持度最好的浏览器,从版本号18开始就对 WebGL 1.0 有了非常全面的支持(现在最新的版本为55+)。但在不同用户的电脑上,就算版本号>18的chrome也能碰到各种各样的奇怪问题而无法打开 WebGL 应用,这时候可以怎么做呢?

0. 检查浏览器 WebGL 支持度

甩一个 WebGL 支持检查的网站 WebGL Report,每一步之后都可以通过这个网站来查看操作是否成功。

1. 重装最新 chrome 浏览器

重装总是能解决90%的奇怪问题

2. 开启 chrome 硬件加速

打开 chrome 设置,『显示高级设置』,找到『系统』,在『使用硬件加速模式』选项前打钩。重启浏览器。

3. 开启 WebGL:--disable-webgl

打开 chrome://flags 面板(将这行字输入地址栏),ctrl/command + f 搜索『--disable-webgl』并启用该选项。重启浏览器。

咦?为什么我没有这个选项?!(请看下去)

How can I enable WebGL in my browser? 这个回答中明确说需要在 chrome://flags 中启用 --disable-webgl 选项,但是为何我的 chrome 中没有这个选项了呢?

其实是因为高版本的 chrome 对 WebGL 的支持已经非常成熟和稳定,在2015年8月的时候,这个选项被当做一个 bug 移除了(详见:https://bugs.chromium.org/p/chromium/issues/detail?id=525739),所以那之后发布的 chrome 浏览器就不再显示这个选项,webgl 是默认开启的,也就不需要手动『启用』了。

4. 查看浏览器显卡支持

如果以上方法都行不通,那就比较麻烦了。请继续看下去。

首先,你可以打开 chrome://gpu 查看显卡对浏览器特性的支持度,看看到底是那儿出了问题。Graphic Feature Status 中对 WebGL 一项的支持状态可能为:Hardware accelerated:WebGL 已启用,并获得了显卡支持

Software only, hardware acceleration unavailable:WebGL 已启用,但没有显卡支持,只有软件渲染支持

Unavailable:WebGL 既没有显卡支持也没有软件支持

WebGL 应用一般需要显卡加速,如果你的浏览器显示 WebGL 未获得显卡支持(即显示为后面两项)则你电脑的显卡可能进入了 chrome 的黑名单。

5. 显卡黑名单

有一些显卡和显卡驱动因为 bug 太多会导致浏览器崩溃甚至系统崩溃,所以很多浏览器都有一个显卡黑名单,对这些有问题的显卡和驱动,浏览器将不启用硬件加速。可以在 chrome://flags 中开启 --ignore-gpu-blacklist 来无视这个黑名单(不推荐,可能会引发浏览器崩溃或者系统崩溃)。chrome 的显卡黑名单在这里:BlacklistsAndWhitelists - WebGL Public Wiki。

你的显卡是否被黑名单是根据你的显卡驱动版本来判断的,如果你发现你只要开启『覆盖软件渲染列表』就能使用WebGL应用很可能是因为你的驱动版本过低,推荐你先去看看你的显卡有没有可用的新鲜驱动,更新一下显卡驱动再回过头来把这个选项关闭,重启浏览器试试看是不是能正常开启WebGL应用。如果可以,那么恭喜你!你不需要再开启这个不保险的配置项啦!

5.1 换成Firefox 强行开启 WebGL

我发现在有些操作系统上(如xp),Firefox浏览器对显卡驱动的版本要求比Chrome低,也就是说,在这些系统版本是Firefox可能可以正常开启WebGL应用当Chrome不能够的时候。

Here Be Dragons

Type about:config in Firefox’s address bar and make the following changes:To enable WebGL, set webgl.force-enabled to true.

To enable Layers Acceleration, set layers.acceleration.force-enabled to true

To enable Direct2D in Windows Vista/7, set gfx.direct2d.force-enabled to true

Now, cross your fingers, restart Firefox and try running a WebGL application. It’s probably best to undo those changes if smoke starts pouring from your PC.

以上来自:How to Enable WebGL for Blocked Graphics Cards in Firefox 这篇文章,关于如何在非常恶劣的情况下用火狐浏览器开启 webgl。是我在搜索 xp 是否支持 webgl 的时候找到的。翻译一下:以下操作可能很危险!

在火狐的地址栏输入 about:config 进入设置页面,会出现一个⚠️警告页面,请仔细阅读,自己承担风险!开启 WebGL,把 webgl.force-enabled 设置成 true(双击即可)

开启 Layers Acceleration,把 layers.acceleration.force-enabled 设置成 true

开启 Direct2d 在 win vista 或 win7,把 gfx.direct2d.force-enabled 设置成 true

现在你应该可以使用 WebGL 了。

6. 如果还是不行...

可能你需要换一台电脑了~

参考资料:

你的手机浏览器不支持webgle_Chrome 不支持 WebGL 怎么办?相关推荐

  1. 百度浏览器支持html5,百度手机浏览器完美驾驭HTML5

    8月17.18日,由百度主办,Adobe.W3C协办的Test The Web Forward (简称TTWF)2013上海站开发者活动举办,百度技术委员会理事长陈尚义.W3C HTML联合主席Pau ...

  2. 中国手机浏览器行业发展模式与投资策略分析报告2022-2028年版

    中国手机浏览器行业发展模式与投资策略分析报告2022-2028年版   [报告目录]:    第一章 手机浏览器相关概述 1.1 浏览器及手机浏览器简介 1.1.1 网页浏览器简述 1.1.2 手机上 ...

  3. QQ兼容android版本6,QQ浏览器6.6.1版本支持安卓7.0 支持多项新特性

    眼下,距离正式版Android7.0面世为时不远,但由于禁止访问非公开的NDK接口,给第三方浏览器带来了适配上的困难.QQ浏览器最新发布的正式版本(6.6.1)率先实现对Android 7.0的兼容, ...

  4. 中国手机浏览器行业运行态势与前景趋势预测报告(2022-2028年版)

    中国手机浏览器行业运行态势与前景趋势预测报告(2022-2028年版) [报告编号]: BG425078 [出版时间]: 2022年5月 [出版机构]: 中智正业研究院  免费售后服务一年,具体订购流 ...

  5. 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器

    现在的导航站简直是一言难尽 自己写了个简洁的主页(Her′s 轻快上网体验) 可以自定义壁纸 所以可小清新可性感可俏皮.... 自定义添加删除导航网址 支持云同步 调整导航区透明度等等 手机浏览器也是 ...

  6. 华为手机浏览器不支持PUT提交方式的解决方案

    华为手机浏览器不支持PUT提交方式的解决方案 参考文章: (1)华为手机浏览器不支持PUT提交方式的解决方案 (2)https://www.cnblogs.com/zhuyuannet/p/51830 ...

  7. 支持html5安卓手机浏览器,百度手机浏览器强劲内核 完美支持HTML5

    手机浏览器由于距离用户最近,也是向用户推荐应用最便捷的通道,因此不同品牌的浏览器间的战火早已硝烟弥漫.9月3日,在2012百度世界大会上,百度手机浏览器2.2全新版本作为重磅产品闪亮登场.新版的百度手 ...

  8. qq手机浏览器不支持HTML5,手机QQ浏览器:响应HTML5未来 着眼当下

    [中关村在线软件资讯]10月20日消息:由CSDN和创新工场联合举办的"移动开发者大会·中国 2012"今天在北京国家会议中心继续进行,在上午的HTML5与Web App主题论坛上 ...

  9. 想要支持扩展的手机浏览器?狐猴浏览器你绝对不能错过

    为什么需要支持扩展的浏览器? 说到浏览器肯定大多数人就会想到谷歌的Chrome.微软的edge,它们快速的网页浏览方式和强大的扩展库支撑着他们变得越来越好用.然而不可否认的是,手机上的Chrome和e ...

  10. UC,手机浏览器可以支持Apple watch,还是第一家!

    系列文章目录 第三章:UC,手机浏览器可以支持Apple watch,还是第一家! 文章目录 系列文章目录 前言 安卓版 苹果版 第一家支持Apple Watch的手机浏览器 电脑版 天猫淘宝唯一推荐 ...

最新文章

  1. Python从零开始 day2
  2. Spring事务管理只对出现运行期异常进行回滚
  3. Javascript:各种定位clientX、pageY、screenX、offsetY区别
  4. TensorFlow 和keras有什么区别?
  5. java的简单逻辑博彩游戏craps
  6. MongoDB在Windows10上的安装配置和基本语句
  7. 虚拟机安装教程win7_虚拟机安装系统教程
  8. raid卡缓存对硬盘性能_1000倍可靠性,专为高端NAS而生 西部数据SA500 RED SSD固态硬盘首发评测...
  9. 《逆袭进大厂》第十二弹之MySQL重点篇27问27答
  10. 网上在线培训平台哪家好?
  11. x264中码率控制(二)x264_ratecontrol_start函数
  12. 408 | 【2010年】计算机统考真题 自用回顾知识点整理
  13. 多群直播软件有哪些?一起学堂多群直播助手好用吗?
  14. 机器学习(十一)机器学习系统设计
  15. Unity中使用多个灯光时有的灯光没有效果的问题
  16. 宇视摄像机RTSP地址格式规则
  17. 网站seo优化必读篇(一)--外链
  18. [技美CG][DX12实战]Demo 运行【DX12】【VS2022】【龙书】【新手开箱可用】
  19. 计算机桌面组成部分教案,‘教案’计算机教案
  20. 2022开门红 | 鲸鲮JingOS正式加入可信开源社区共同体

热门文章

  1. Java实现系统统一对外开放网关入口设计
  2. 在Fcitx5中使用自定义双拼方案
  3. Ubuntu19下隐藏桌面图标
  4. Go 语言开发工具 LiteIDE x22 发布
  5. csv文件的格式---Comma Separate Values
  6. 2.shel脚本l知识点学习一
  7. 已取消到该网页的导航 桌面右下角
  8. html css 命名规范,css模块命名规范(推荐)
  9. 计算机专业刊头,如何自己动手做电子报纸?
  10. 马云研判当前经济形势,超震撼