有没有办法获得opengl上下文的大小?或者至少估计它的大小?如果是,如何?OpenGL上下文的大小
我在glut中有一个应用程序,它创建了几个窗口。由于glut不在窗口之间共享opengl上下文,因此每个窗口都会创建新的窗口。现在,我正试图减少所需的内存,因为它是用于嵌入式系统的。但是,如果opengl上下文足够小而忽略它,那么我不会看到内存使用量的大幅下降。
我发现this patch创建共享的OpenGL上下文窗口:
小编为Windows用户(通过密斯巴Qidwai):我加入这个子程序glut_win.c。我用这个程序来调用wglSharedLists()
//MQ
/* CENTRY */
GLXContext APIENTRY
glutGetWindowRenderContext(int win)
{
GLUTwindow *window;
if (win < 1 || win > __glutWindowListSize) {
__glutWarning("glutSetWindow attempted on bogus window.");
return NULL;
}
window = __glutWindowList[win - 1];
if (!window) {
__glutWarning("glutSetWindow attempted on bogus window.");
return NULL;
}
return window->renderCtx;
}
什么是“嵌入式系统”提供GLUT?另外,你如何定义上下文的“大小”? – 2013-02-11 09:15:39
@NicolBolas我正在使用奔腾CPU定制嵌入式系统,运行带有一些RT补丁的fedora 15。上下文的大小(我猜)是一个opengl上下文所需的内存。问题是:如何得到它或至少估计? – 2013-02-11 09:45:41