【发布时间】:2018-02-28 17:46:21
【问题描述】:
例如,对于我的 940M 显卡,使用以下代码创建的画布需要 500 MB 的显存
var c = document.createElement('canvas');
var ctx = c.getContext('webgl');
c.width = c.height = 4096;
同时,相同大小的 OpenGL 上下文仅使用 100 MB 显存:
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
int s = 4096;
glutInitWindowSize(s, s);
glutCreateWindow("Hello world :D");
为什么 WebGL 使用这么多内存?对于相同大小的上下文,是否可以减少使用的内存量?
【问题讨论】:
-
你是怎么衡量的?
-
@LJᛃ 在 Opera 中使用任务管理器,或在 Ubuntu 中使用 NVidia X 服务器设置
-
像你一样获得一个默认的 WebGL 上下文已经启用了抗锯齿、alpha 通道、深度缓冲区和(afaik)双缓冲,你的 glut 设置代码没有这些......
标签: memory opengl-es html5-canvas webgl