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