浏览器支持:

Mozilla Firefox 42,Google Chrome 46,Apple Safari 9.0,MS Internet Explorer 11,MS Edge 13

Safari不支持全屏

Chrome需要大量内存解析js代码,可能导致内存不足

IE11号称支持,但是太慢,导致webgl基本不可用

减小发布包的大小

尝试发布空场景,发布文件的全部大小接近6M。。太大了。其中js代码文件xxx.jsgz4.6M。。

优化png文件之类手段并不能减少发布包大小,因为unity最后实际使用的是自己的内部格式。

删除没用的资源也不行

使用Asset Bundle,而不是Resource,可以减少首次下载包的大小。这些其实web player时代就已经是这样了。

打包Asset Bundle的时候使用LZ4压缩格式。webgl不支持多线程,lzma压缩的bundle会导致主线程解压缩时的卡顿。

使用纹理压缩(DXT(Desktop platforms) or PVRTC),在webgl中使用Crunch压缩选项。压缩网格(mesh)和动画(Animation)

不要引用System.dll 和 System.Xml.dll,尽量少用第三方dll

尽量只用.Net 2.0 subset API

设置Edit > Project Settings > Player > Other Settings中的Strip Engine Code为选中,不发布无用的代码。在使用asset bundle的时候,选中此项可能会导致有些用户代码被跳过,从而在加载asset bundle的时候出现Could not produce class with ID XXX的错误。可以在项目中增加link.xml文件,强制unity包含指定类。如下:

设置Edit > Project Settings > Player > Publishing Settings 中的Enable Exceptions popup为None,如果不需要处理异常。

设置memory size为合适的大小

在发布对话框中设置优化等级为fastest

正确配置web服务器,在 http 协议层使用gzip压缩

其他

webgl不支持movietexture,可以用HTML5 video element实现

wengl对GLSLS shader的限制比OpenGL ES 2.0更多

webgl不支持使用用户本地字体,字体必须包含在unity项目中

webgl不支持IP socket,包括C#的Socket库和UnityEngine.Network。可以用WWW。unity提供一套支持webgl的网络API,也可以用javascript的websockets自己实现。

webgl对unity音频API有大量限制

在大部分浏览器中,webgl后台运行时的更新频率会下降到每秒一次

wengl中,gc(垃圾回收)只能在每帧结束后进行,因此下面的代码会导致内存耗尽:

string hugeString = "";

for (int i = 0; i < 100000; i++)

{

hugeString += "foo";

}

webgl限制帧率_webgl优化相关推荐

  1. webgl限制帧率_也聊webgl中的大场景性能优化

    随着项目越来越复杂,很多对大场景渲染支持已经成为了"刚需".但是,对于很多经验有限的同学,似乎找不到相关思路.那么,我们就来聊聊,如何进行 webgl 的性能优化. 首先性能优化是 ...

  2. 百人项目组unity2d游戏手机端发烫帧率低优化从10帧优化到60帧

    项目组排查及优化: 1.http://zh.esotericsoftware.com/forum/Skeleton-Unity-16481 此外,请务必在实际设备上测试 Release 版本的性能,因 ...

  3. webgl限制帧率_从《长安十二时辰》到《Science Advances》:大帧数高帧率超表面动态全息显示新方法...

    2019年秋季的一个夜晚,结束了一天科研任务的高辉博士决定看看最近热播的古装电视剧--由 @马伯庸 老师同名小说改编的<长安十二时辰>--放松一下心情.当主角在长安城中上下翻飞时,高博士却 ...

  4. webgl学习路线_WebGL:WebAssembly和功能路线图

    webgl学习路线 Yesterday, engineers from Google, Microsoft and Mozilla (makers of Chrome, Edge and Firefo ...

  5. 移动H5前端性能优化指南[转]

    移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点 ...

  6. 移动手机平台的HTML5前端优化指南

    对于访问量大的网站来说,前端的优化是必须的,即使是优化1KB的大小对其影响也很大,下面来看看来自ISUX的米随随讲讲移动手机平台的HTML5前端优化,或许对你有帮助和启发. 概述 1. PC优化手段在 ...

  7. 手机淘宝 521 性能优化项目揭秘

    http://www.infoq.com/cn/articles/mobile-taobao-521-performance-optimization-project 又是一年双十一,亿万用户都会在这 ...

  8. iOS app性能优化的那些事

     iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对 ...

  9. app 性能优化的那些事(二)

    来源:树下的老男孩 链接:http://www.jianshu.com/p/2a01e5e2141f 这次我们来说说iOS app中滑动的那些事.iOS为了提高滑动的流畅感,特意在滑动的时候将runl ...

最新文章

  1. java去重复的集合_如何去除Java中List集合中的重复数据
  2. 栈和队列----用栈求解汉诺塔问题
  3. js中,实现对键盘按键的监听:
  4. 工作流实战_23_flowable 任务监听器 事件监听器
  5. 拼多多数据全面解析报告
  6. 判断语句_如何学好C语言判断语句?攻略if语句是第一步
  7. mac上用VMWare虚拟机装Ubuntu,搞定了
  8. 庆祝本人在cnblogs排名进入前2000!
  9. mc有什么红石机器人_我的世界:MC黑科技!毁图仅需一秒 红石机器人真能移动!...
  10. VUE+axios+php实现图片上传
  11. nginx 安装配置指南
  12. 各国选手Techfest备战FMB世界杯,极战远征军斩获佳绩为国争光
  13. matlab图像分割算法源码
  14. 「leetcode」222.完全二叉树的节点个数
  15. LINUX出错解决办法:无法定位软件包 libX11-dev
  16. Atitit 信息化数据采集与分析解析 技术 处理技术 爬虫与http rest json xml h5解析 db数据库 mail协议与处理 数据压缩与解压 数据处理 文本处理
  17. TestStand-从LabVIEW创建TestStand数据类型的簇
  18. java 图片清晰度_Java 图片处理——如何生成高清晰度而占有磁盘小的缩略图
  19. 基于cropper.js封装vue在线图片裁剪组件
  20. 解决win10显示无线网络已连接但是不能上网的问题

热门文章

  1. 对话小牛电动CEO李彦:我们要做有独特价值主张的产品
  2. 根据位图文件头,求BMP文件大小
  3. DNS错误怎么办?专家教你怎么解决 DNS错误
  4. 模拟自选股(持续更新)
  5. Python实例:网络爬虫抓取豆瓣3万本书(5)
  6. 金山词霸你占我5037端口干嘛,费了你
  7. 手把手教你使用WebRTC
  8. simulink生成代码下载进Linux步骤
  9. 一句话把对方噎到无语的经典语录....
  10. 读论文《Toward optimal participant decisions with voting-based incentive model for crowd sensing》