有沒有辦法獲得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