くだすれOpenGL(超初心者用)
レス数が900を超えています。1000を超えると表示できなくなるよ。
0932デフォルトの名無しさん
2007/09/15(土) 11:36:20GLUTの性質上、大域変数が多くなっちゃうのはしょうがないかも。
僕も簡単な描画テストとかGLUTで書くときは、大域変数使いまくりですよ。
まじめにやりたいなら、
class MyApp *my_app = 0;
void keyboard_func(unsigned char *key, int x, int y) {my_app->keyboard_event(key, x, y);}
void display_func() {my_app->display_event();}
int main() {
my_app = new MyApp;
glutInit();
glutKeyboardFunc(keyboard_func);
(略)
glutMainLoop();
}
みたいな感じでイベントを全部スルーパスしてやれば、
あとはMyAppの書き方次第では綺麗になるんじゃないでしょうか。
でもまじめにやりたいなら、そもそもGLUT使わないかもw
レス数が900を超えています。1000を超えると表示できなくなるよ。