我OpenGL
在glut
图书馆学习。问题是当程序增长时,要处理的事情太多global variables
了。正如很多人所说,在程序中使用太多是不可取global variables
的。但是,我global variables
不能通过将用户定义的参数传递给 glut 定义的回调函数来替代 。例如:
void display (void)
{
// How to pass user defined parameters here?
// some more code
}
int
main(void)
{
glutDisplayFunc(display);
// some more code
}
所以我的问题是:
- 用glut编写OpenGL时如何处理全局变量?
- 有没有其他方法可以替换全局变量而不是将参数传递给函数
- 其他处理OpenGL输入/输出的库(不是过剩)如何处理全局变量?