私は図書館で学ん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の入出力を処理する他のライブラリ(過剰ではない)はグローバル変数をどのように処理しますか?