A. 為什麼我的瀏覽器都不支持WEBGL
這是系統問題,xp系統不支持WEBGL功能,建議更新新系統,更新後打開WEBGL功能的具體操作步驟如下:
1.首先,任意打開瀏覽器。
B. Unity5 WebGL試用手記,網頁3D的時代何時來臨
基於 WEBGL 的 3D: three.js , osgjs 其中 three.js 最火爆,是純JS包 osg 還有對應的 C++ 跟 .NET 包, OSGJS 並不是 OSG 的重點 專注於 WEB 3D GIS 的 WEBGL: osmstreet openwebglobe readymap 這個是做 3D 城市規劃的 基於 IE ACTIVEX OCX 的..
一:js效率
這個是我之前最擔心的。我們的產品得益於PhysX的超強效率,實現了動態場景的快速烘焙(間接光預運算),編碼成js之後,PhysX的效率究竟如何?實驗結果如下:
兩個場景在不同平台下的烘焙時間。單位(秒)
兩個場景的烘焙結果
Firefox的運行效率還算令人滿意。我們知道Unity使用的是Mozilla提出的asm.js來提升js的運行效率,而目前其他瀏覽器還未針對asm.js進行優化,不過這是遲早的事。而且除了烘焙功能之外,其他功能在不同的瀏覽器上看不到太大的性能差距。
二:js程序包尺寸
這個我也比較擔心。如果內容無法在頁面載入之後立刻呈現,用戶會失掉耐心從而關閉頁面。把所有優化選項設置好之後,我們的產品導出的程序包尺寸如下(壓縮後):
主程序(項目名.jsgz):5.1M
內存初始化包(項目名.html.memgz):2.7M
內置資源(項目名.datagz):1M
不得不說還是很大。內置資源中字體佔了很大的比重,將來可以把全部界面做到網頁里,這樣就可以使用瀏覽器字體,這個還好說,主程序包是把Unity的整個Runtime加上我們自己的代碼全部編譯到一起所以才那麼大。關於這個我給Unity團隊寫了好幾封信,問他們有沒有可能不要把一些從未用到的模塊編進去,他們表示會考慮但由於耦合度等原因難度應該不小。內存初始化包我不是很了解,可能是asm.js必備的東西,希望Unity推出WebGL正式版的時候這個問題能得到改善吧。
輸出的項目包含Release和Compressed兩個文件夾,只需保留Compressed就可以了,生成的.htaccess文件會將地址自動轉向到這個壓縮版本的程序包,並為HTTP請求加上一個壓縮Header,瀏覽器下載完成後會自動解壓。.
C. chrome 如何啟動WebGL
新版本的webgl是默認打開的
如果沒有開啟在後面加上參數.chrome.exe --enable-webgl
D. 如何開啟瀏覽器的WebGL功能
要運行WebGL,必須有一個支持它的瀏覽器。先來看看在桌面平台上有哪些設備和平台已經支持WebGL了
Google Chrome 9及以上版本
Mozilla Firefox 4以及上版本
Safari 5.1及以上版本(僅限於Mac OS X操作系統,不包括Windows操作系統;所有情況下必須強制開啟WebGL支持,請參考下文)
Opera Next 即Opera 12 alpha及以上版本
IE並不支持WebGL(IE11支持WebGL),但是可以下載並安裝IEWebGL這個插件,或Google Chrome Framework來運行一些WebGL應用
那麼這些瀏覽器該如何啟用WebGL呢,請看下面解決方法:
Chrome瀏覽器
需要為Chrome加入一些啟動參數,以下具體操作步驟(以Windows操作系統為例)
1、找到Chrome瀏覽器的快捷方式,如果沒有就創建一個快捷方式(右鍵點擊chrome.exe,選擇「創建快捷方式」或者「發送到」→「桌面快捷方式」),右鍵點擊快捷方式,選擇屬性。
2、在目標框內,雙引號的後邊,空格,然後加入以下內容
--enable-webgl --ignore-gpu-blacklist --allow-file-access
點擊確定
3、設置完成的後的快捷方式屬性窗口看起來應當是這樣的,注意「目標」文本框:
4、關閉目前開啟的所有Chrome窗口,然後用此快捷方式啟動Chrome瀏覽器。
其中:
--enable-webgl
的意思是開啟WebGL支持
--ignore-gpu-blacklist
的意思是忽略GPU黑名單,也就是說有一些顯卡GPU因為過於陳舊等原因,不建議運行WebGL,這個參數可以讓瀏覽器忽略這個黑名單,強制運行WebGL
--allow-file-access-from-files
的意思是允許從本地載入資源
Firefox瀏覽器
1、Firefox的用戶請在瀏覽器的地址欄輸入「about:config」,回車
2、在過濾器(filter)中搜索「webgl」
3、通過雙擊的方式將webgl.force-enabled的值設置為true
4、通過雙擊的方式將webgl.disabled的值設置為false
5、在過濾器(filter)中搜索「security.fileuri.strict_origin_policy」
6、通過雙擊的方式將security.fileuri.strict_origin_policy的值設置為false
7、關閉目前開啟的所有Firefox窗口,然後重新啟動Firefox。
其中前兩個設置是強制開啟WebGL支持,最後一個security.fileuri.strict_origin_policy的設置是允許從本地載入資源
如果強制開啟了WebGL,還是不能運行,更多信息可參考Mozilla Blocklisting/Blocked Graphics Drivers
我在Window XP上測試Firefox的WebGL時,在強制開啟了WebGL後,仍然得到Error: WebGL: Error ring ANGLE OpenGL ES initialization
悲催的發現Firefox對廠家的不支持和硬體不支持(分別在虛擬機上和顯卡為Intel G31/G33 chipset)
On Windows
All vendors other than AMD/ATI, NVIDIA, Intel are blocked (bug 623338). This was required primarily by various crashes on virtual machines with unusual vendor names (bug 621411). We』re open to whitelisting more vendors if needed.
… …
If force-enabling a feature doesn』t work, that probably means that your hardware doesn』t support it. For example, layers acceleration currently requires support for 4Kx4K textures, which rules out some graphics cards, like the Intel G31/G33.
Safari瀏覽器
1、進入「偏好設置 (Preferences)」菜單並點擊高級 (Advanced)
2、選中復選框「在菜單欄中顯示『開發』菜單 (Show Develop menu in the menu bar)」
3、從「開發 (Develop)」菜單中啟用 webGL,勾選「啟用WebGL」
4、允許從本地載入資源,勾選「停用本地文件限制」
這里要強調:如果電腦的顯卡非常老舊,或者是板載的集成顯卡,那麼需要在瀏覽器中強制開啟WebGL支持;另外因為其他的一些原因(比如操作系統是Windows XP),在正常安裝以上瀏覽器之後還是不能運行WebGL,最好也強制開啟WebGL支持
E. 如何在 iOS 上開啟 WebGL
安裝環境確認: 理論上該軟體支持所有運行iOS 4.2以上版本的設備。以下硬體環境經過測試確認,可以順利安裝。另外強烈推薦安裝在iOS 5.x版本中。 iPad 2 — iOS 5.0.1iPad 3 WiFi-only — iOS 5.1.1iPhone 4S — iOS 5.1.1 另外:你的設備必須已經成功越獄! 安裝步驟:下載WebGL Enabler(deb格式)。確保你的設備已經成功越獄,並且安裝了 Cydia。安裝MobileSubstrate(可以在 Cydia 中找到)。安裝OpenSSH 並確認你的設備的 IP(Cydia 內置有詳細的介紹和引導)。使用scp (推薦 WinSCP)將你在電腦上下載好的 WebGL Enabler 安裝包(deb格式)發送到設備的 「/var/root/media/Cydia/AutoInstall」 目錄。重新啟動你的設備,Cydia將自動安裝 WebGL Enabler。 當然,你也可以像安裝其他 deb 包一樣來安裝 WebGL Enabler。 效果展示: 好了,安裝完成之後的設備就可以在 Safari 瀏覽器中打開 WebGL 頁面了!趕緊試試吧!
F. 求助,firefox使用webGL的問題
尊敬的用戶,您好!很高興為您答疑。
火狐瀏覽器在較早期的版本下已然支持webGL了,而關於該組件的開啟和關閉,可以參閱:火狐開啟和關閉webGL方法。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。
G. 你好,請問火狐瀏覽器如何查看緩存中的表格
頁面點右鍵 查看元素 裡面有3D 還不行就是你沒開webgl