2011-07-13 21 views
0

私は、OpenGLで最新のSDL 1.3を使用して、現在ベータテスト中のゲームを開発してきました。一部のユーザーは、ウィンドウモードで200〜300fpsで簡単に実行できるものについてはフルスクリーン(約18fps)で大量の減速を報告しています。これらの同じユーザーは、通常、ウィンドウモードとフルスクリーンモードを1回または2回切り替えることで問題を「修正」できます。その後、全画面でもフルスピードで実行されます。SDLを使用しているMacOS Xでフルスクリーンを使用するとOpenGLが減速しますか?

私がテストしているシステムでは複製できません。減速を経験している3人のユーザーは、異なるグラフィックカードを搭載したさまざまなシステム(Intel Dual Core 2システム)があり、ドライバの問題ではないかと考えています。

奨励されているのは、SDLに付属しているSDLの非常に最小のtestgl2デモでも問題が実証されていることです。デモがフルスクリーンで表示されるように変更しただけでは、「影響を受ける」システムのいずれかで実行されている限り、フルスクリーンのときと同じ減速を示します。ここにいる誰かが問題を再現したMacOS Xシステムを持っているのなら、私は不思議です。

http://www.libsdl.org/tmp/SDL-1.3.zip

とgltest2デモをコンパイルし、SDLのフレームワーク、その後、SDLのテストを構築する:表示するには、単に最新のSDL 1.3をダウンロードしてください。 gltest2.cを開き、次のように入力します。

SDL_SetWindowFullscreen(state-> windows [0]、true);

右の前に/ *主なレンダリングループ*/

あなたのシステム上の問題を複製することができれば[すなわち、全画面表示で60fps以下で動作します - 終了時にフレームレートをコンソール出力で確認してください)、ここに投稿してください。特にあなたがそれを修正するためのアイデアを持っているかもしれないと思うならば!私はこれを数週間修正しようとしていて、インターネットを無駄にしてしまった。

+0

影響を受けるOS Xのバージョンは何ですか? SDLの安定版を試しましたか、SDL 1.3の以前のスナップショットが影響を受けているかどうかを確認しようとしましたか? – user57368

+0

はい、私は、SDLの古いスナップショット(今年1月28日からSDL-1.3.0-5080)が同じ問題を実証したことを確認しました。 –

+0

問題が発生したユーザーの1人がOS X 10.6.8を実行しています。私は他の2人と一緒に彼らが何をしているのかを調べる。 –

答えて

2

これはSDL 1.3のバグであることが判明しました(現在のフルスクリーンのOpenGLコンテキストをもう一度遅くするので、SDLは現在のコンテキストをキャッシュしてSDL_GL_MakeCurrent()をノーオペレーションにします)。チェンジセット2a152e7e82f2と7ed38a8ad304の間で修正されました。

関連する問題