- 308 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 23:59:43 ]
- SDL使ってゲームを作り始めました。ここで質問なんですが、
SDL_GetKeyState()はゲームのメインループ1回に1度呼び出すのと、 SDL_PollEvent()でSDL_KeyboardEventを拾った時に呼ぶのとどっちがいいんでしょう? 前者では常にそのタイミングでスキャンでき、 後者ではOSがイベントを中継する分だけ(処理落ちが激しいときなどでは)反応が遅れる可能性があるが キーボードに触れられなければSDL_GetKeyState()が呼ばれないためその分軽い(1msも掛からないと思うけど・・・ ということじゃないかと考えているのですけど、一般的にはどちらが使われる、とかありますか? あと、SDL_PollEvent()でイベントが何もきていないときにゲームメインループを進めているのですが、 ウィンドウのタイトルバーを右クリックしてポップアップメニューが表示されている間や、 タイトルバーをドラッグしてウィンドウが動いている間などはゲームメインループが進みません。 こういった状態でもゲームメインループをまわすにはどうしたらいいですか? (Windowsでの話です。)
|

|