Chrome 不支持WebGL 怎麼辦? - 雪花台湾

文章推薦指數: 80 %
投票人數:10人

Chrome 是對WebGL 支持度最好的瀏覽器,從版本號18開始就對WebGL 1.0 有了 ... 就不再顯示這個選項,webgl 是默認開啟的,也就不需要手動『啟用』了。

Chrome不支持WebGL怎麼辦? 雪花新聞 2018-04-2915:19 因工作需要碰到了高版本chrome不支持WebGL的情況,於是整理了一下解決方法,如有疏漏請指出。

Chrome是對WebGL支持度最好的瀏覽器,從版本號18開始就對WebGL1.0有了非常全面的支持(現在最新的版本為55+)。

但在不同用戶的電腦上,就算版本號>18的chrome也能碰到各種各樣的奇怪問題而無法打開WebGL應用,這時候可以怎麼做呢?本文基本是對HowcanIenableWebGLinmybrowser?這個回答的提取,並加以補充。

0.檢查瀏覽器WebGL支持度 甩一個WebGL支持檢查的網站WebGLReport,每一步之後都可以通過這個網站來查看操作是否成功。

1.重裝最新chrome瀏覽器 重裝總是能解決90%的奇怪問題 2.開啟chrome硬體加速 打開chrome設置,『顯示高級設置』,找到『系統』,在『使用硬體加速模式』選項前打鉤。

重啟瀏覽器。

3.開啟WebGL:--disable-webgl 打開chrome://flags面板(將這行字輸入地址欄),ctrl/command+f搜索『--disable-webgl』並啟用該選項。

重啟瀏覽器。

咦?為什麼我沒有這個選項?!(請看下去)HowcanIenableWebGLinmybrowser?這個回答中明確說需要在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查看顯卡對瀏覽器特性的支持度,看看到底是那兒出了問題。

GraphicFeatureStatus中對WebGL一項的支持狀態可能為: Hardwareaccelerated:WebGL已啟用,並獲得了顯卡支持 Softwareonly,hardwareaccelerationunavailable:WebGL已啟用,但沒有顯卡支持,只有軟體渲染支持 Unavailable:WebGL既沒有顯卡支持也沒有軟體支持 WebGL應用一般需要顯卡加速,如果你的瀏覽器顯示WebGL未獲得顯卡支持(即顯示為後面兩項)則你電腦的顯卡可能進入了chrome的黑名單。

5.顯卡黑名單 有一些顯卡和顯卡驅動因為bug太多會導致瀏覽器崩潰甚至系統崩潰,所以很多瀏覽器都有一個顯卡黑名單,對這些有問題的顯卡和驅動,瀏覽器將不啟用硬體加速。

可以在chrome://flags中開啟--ignore-gpu-blacklist來無視這個黑名單(不推薦,可能會引發瀏覽器崩潰或者系統崩潰)。

chrome的顯卡黑名單在這裡:BlacklistsAndWhitelists-WebGLPublicWiki。

你的顯卡是否被黑名單是根據你的顯卡驅動版本來判斷的,如果你發現你只要開啟『覆蓋軟體渲染列表』就能使用WebGL應用很可能是因為你的驅動版本過低,推薦你先去看看你的顯卡有沒有可用的新鮮驅動,更新一下顯卡驅動再回過頭來把這個選項關閉,重啟瀏覽器試試看是不是能正常開啟WebGL應用。

如果可以,那麼恭喜你!你不需要再開啟這個不保險的配置項啦! 5.1換成Firefox強行開啟WebGL 我發現在有些操作系統上(如xp),Firefox瀏覽器對顯卡驅動的版本要求比Chrome低,也就是說,在這些系統版本是Firefox可能可以正常開啟WebGL應用當Chrome不能夠的時候。

HereBeDragons Typeabout:configinFirefox』saddressbarandmakethefollowingchanges: ToenableWebGL,setwebgl.force-enabledtotrue. ToenableLayersAcceleration,setlayers.acceleration.force-enabledtotrue ToenableDirect2DinWindowsVista/7,setgfx.direct2d.force-enabledtotrue Now,crossyourfingers,restartFirefoxandtryrunningaWebGLapplication.It』sprobablybesttoundothosechangesifsmokestartspouringfromyourPC. 以上來自:HowtoEnableWebGLforBlockedGraphicsCardsinFirefox這篇文章,關於如何在非常惡劣的情況下用火狐瀏覽器開啟webgl。

是我在搜索xp是否支持webgl的時候找到的。

翻譯一下: 以下操作可能很危險!在火狐的地址欄輸入about:config進入設置頁面,會出現一個??警告頁面,請仔細閱讀,自己承擔風險! 開啟WebGL,把webgl.force-enabled設置成true(雙擊即可) 開啟LayersAcceleration,把layers.acceleration.force-enabled設置成true 開啟Direct2d在winvista或win7,把gfx.direct2d.force-enabled設置成true 現在你應該可以使用WebGL了。

6.如果還是不行... 可能你需要換一臺電腦了~參考資料: HowcanIenableWebGLinmybrowser?CanIuse...SupporttablesforHTML5,CSS3,etc WebGLWater(封面) 推薦閱讀: 相关文章 为你推荐 怎樣從無到有地建立一個前端項目? 1年前 最近想報個培訓班,遊戲開發或者web前端,選哪個好點? 1年前 我是前端,我想接點網頁的單子,一般去哪裡比較靠譜? 1年前 新手學前端好學嗎? 1年前 求各位大佬解答。

vue前端如何找到後端方法的入口? 1年前 請問一下計算機網路專業想轉行前端工作是自學還是培訓? 1年前 某菜雞985人工智慧專業的學生,想問一下學習前端(著重)開發,兼顧學校的演算法和後端,以後出路光明嗎? 1年前 2022年前端是不是沒有前途? 1年前 前端開發代碼越寫越臃腫該怎麼辦? 1年前 找一個好的前端工作,需要學習那些前端知識? 1年前 一邊做前端一邊做設計可以嗎? 1年前 vue,react和android.studio是什麼關係? 1年前 為什麼網頁都可以查看源代碼? 1年前 前端Flutter+Dart,後端Golang,資料庫Mysql的技術棧是否會成為未來開發的標配? 1年前 本人培訓學的軟體測試,之後又有自學過前端,現在失業了,很糾結以後到底要做什麼? 1年前 热门新闻 周热门 Copyright©2017雪花新闻Powered by  xuehua



請為這篇文章評分?