例如,對於我的940M顯卡,用下面的代碼創建的畫布需要500 MB顯存空WebGL的情況下使用了大量的內存
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 – Ni55aN
中的NVidia X服務器設置好像獲得像您一樣的默認WebGL上下文具有反鋸齒,alpha通道,深度緩衝區和(afaik)雙緩衝,您的glut設置代碼具有沒有.. –