2017-04-19 12 views
0

私はopenGLとSDLを初めて使いました。私が書いた基本的なプログラムにいくつか問題があります。私はそれを絞り込んだので、問題はSDL_CreateRenderer関数とSDLがOpenGLをどのように管理しているかの問題です。SDL_Renderer opengl conflict

基本的に、プログラムはOpenGLで描画されたシンプルなゲームであり、問​​題は私がメニューを作成して上昇しています。ゲームウィンドウは "SDL_WINDOW_OPENGL"フラグで作成されているので、別のウィンドウを作成しました。ゲームとメニューを切り替える必要があるときはいつでも、私は必要なウィンドウを隠して表示するだけです。メニューウィンドウに描画するにはレンダラーを作成する必要がありますが、そうした後、OpenGLウィンドウに戻ろうとすると、すべてが壊滅的にクラッシュします(コンピュータが遅くなり、すべてが応答しません...)。

問題がどこにあるか推測できますか?それとも誰かが私のゲームメニューの問題を解決する良い方法を提案することができますか?

+2

[MCVE](https://stackoverflow.com/help/mcve)を提供する必要があります。 – Alden

+0

私はそれに取り組んでいます!提案していただきありがとうございます! –

+0

GLコンテキストを元のウィンドウに戻していますか?ソフトウェアレンダラがあなたのためにそれを解決するかもしれませんが、なぜ私は最初に別のウィンドウが必要なのか分かりません。 – keltar

答えて

0

間のop OpenGLとSDL_Rendererにしようとしないでください:復元あなたがあなたのプラットフォームが//SDL_Renderer APIはどのような方法が適切に設定する必要はありませんのOpenGLの面でSDL_Rendererを保証を実装していませんでしたでしたその場合でも、 SDL_Rendererが使用するOpenGL状態。