Ubuntu で SDL OpenGL アプリケーションを開発していますが、新しいウィンドウ サイズが設定されているときのマウス範囲に問題があることに気付きました。私のアプリケーションの初期サイズは 600x400 で、マウス範囲 (x,y) はこれを反映しています。ただし、ユーザーが画面を他のサイズに変更すると (所定の事前定義されたサイズを使用)、マウスの範囲は依然として 600x400 の画面サイズのみを反映し、マウス位置機能に問題が発生します。
新しい解像度を設定するには、次のように呼び出します:
SDL_SetVideoMode(Width, Height, 32, SDL_OPENGL);
私の理解では、これはマウス範囲のサイズ変更を処理する必要がありますが、Linux ではそうしないようです。誰でもこの問題の解決策を教えてもらえますか?
注: 考えられるハックは、SDL を終了し、次を使用して再初期化することです。SDL_Init(SDL_INIT_EVERYTHING);