OpenGLスレ Part12
レス数が950を超えています。1000を超えると書き込みができなくなります。
0960デフォルトの名無しさん
2009/07/05(日) 12:37:30AntTweakBarとやらを使った事無いし、落ちる原因にも思い当たらないのですが、最後の
>display関数の中でglutPostRedisplayを呼び出すというのはなんだか無限ループを作っているような感じがするのですが、こうすることの利点が何かあるのでしょうか?
の部分にだけコメントを。
「無限プール」てのは無限再帰呼び出しのことでしょうかね。
だとしたら、glutPostRedisplayの動作を勘違いしてるかも。
glutPostRedisplayはその中でdisplay関数を呼び出すわけじゃなく、GLUTに対して
「次に機会があったらメインループからdisplay関数を呼んで頂戴」というメモを書き残すだけで、
glutPostRedisplay関数自体からはすぐに処理が帰ってきます。
だからdisplay関数の中で呼んでも大丈夫だし、あちこちで複数回呼んでも大丈夫。
ちなみにGLUTに限らずどのライブラリでも、〜Post〜とかいう名前の関数は、似たような動作
(イベント等の登録だけして、すぐに処理は帰って来る)をすることが多いです。
・・・そのくらいのことはすでに分かってる、とかだったらゴメンナサイ。
display関数の中でglutPostRedisplayを呼ぶ利点といったら・・・再描画のタイミングを
あれこれ考えなくても、勝手に延々と再描画をし続けてくれることですかね。つまり手抜きw
レス数が950を超えています。1000を超えると書き込みができなくなります。