gpt4 book ai didi

linux - OpenGL 上下文的大小

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:25 25 4
gpt4 key购买 nike

有没有办法获取 opengl 上下文的大小?或者至少估计它的大小?如果是,如何?


我有一个过剩的应用程序,它创建了几个窗口。由于 glut 不在窗口之间共享 opengl 上下文,因此每个窗口都会创建新窗口。现在,我正在尝试减少所需的内存,因为它适用于嵌入式系统。但如果 opengl 上下文小到可以忽略它,那么我不会看到内存使用量大幅减少。


我找到了 this patch创建具有共享 opengl 上下文的窗口:

A small addendum for Windows users (by Misbah Qidwai): I added this subroutine to glut_win.c. I use this routine to call 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;
}

最佳答案

OpenGL 上下文是一个抽象的东西。支持特定上下文的数据量可以小到一个指针,也可以大到几兆字节。上下文本身不是某种数据结构,它只是您的程序和图形系统共享的句柄,以便彼此“知道”对方在说什么。

了解特定配置的唯一方法是对其进行测量。

关于linux - OpenGL 上下文的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com