WebGL与Canvas的显存与内存使用分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了WebGL与Canvas的显存与内存使用分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含966字,纯文字阅读大概需要2分钟。
内容图文
随笔~ 分析一下两者的内存使用。
按2048为基准,进行相关测试,现在移动设备基本都达到这个分辨率。
<canvas id="canvas" height="2048" width="2048"></canvas>
Canvas模式
如果是纯使用Canvas渲染,不涉及到WebGL,内存占用还是比较好计算的。
假设图片也是512大小,图片占用5125124= 1M。
Canvas宽高是2048,占用2048 * 2048 * 4 = 8MB 。
JavaScript堆栈占用看创建对象的情况而定,这里忽略不计。
最终整体的内存占用为9MB+。
WebGL模式
由于WebGL有中间层,本身的处理程序大小就占用4-10MB。
WebGL内存占用很大一部分是有浏览器决定,一般计算方式:
WebGL有抗锯齿(antialiased)设置,一般是2-16的范围,可以指定但最终还是有浏览器根据环境指定。下方以10为例:
渲染区(8MB * 10) + 副本缓存区(8MB * 10) + 图片(1MB)
Canvas(8MB) + ( GPU渲染区8MB)+ GPU缓存区(8MB * 10) + GPU处理堆栈(4-10MB) + JS堆栈 = 100MB以上。
常规情况下WebGL内存使用率是Canvas是10倍。 能力越大,消耗越大。 其实不需要太关注WebGL对内存的使用,在一般的低端模式下,会根据内存调节缓存区大小~
具体的数据就不贴了~ 自己记录一下~
内容总结
以上是互联网集市为您收集整理的WebGL与Canvas的显存与内存使用分析全部内容,希望文章能够帮你解决WebGL与Canvas的显存与内存使用分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。