Есть ли способ получить размер контекста opengl? Или, по крайней мере, оценить его размер? Если да, то как?Размер контекста OpenGL
У меня есть приложение в перенасыщении, которое создает несколько окон. Поскольку 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? Кроме того, как вы определяете «размер» контекста? –
@NicolBolas Я работаю над пользовательской встроенной системой с процессором pentium, работающим на Fedora 15 с некоторыми RT-патчами. Размер контекста (я думаю) - это память, необходимая для контекста opengl. Вопрос в том, как его получить или хотя бы оценить? –