例如,对于我的 940M 视频卡,使用以下代码创建的画布需要 500 MB 的显存
var c = document.createElement('canvas');
var ctx = c.getContext('webgl');
c.width = c.height = 4096;
Run Code Online (Sandbox Code Playgroud)
同时,相同大小的 OpenGL 上下文仅使用 100 MB 的显存:
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
int s = 4096;
glutInitWindowSize(s, s);
glutCreateWindow("Hello world :D");
Run Code Online (Sandbox Code Playgroud)
为什么 WebGL 使用这么多内存?是否可以减少相同大小的上下文的已用内存量?