1

最近、アプリケーション/ゲームのすべてのレンダリングをSDLからOpenGLに変更しました。私は今でもキーボード入力、画像の読み込み、ウィンドウの作成にSDLを使用しています。

しかし、私はOpenGLでのみレンダリングするので、ウィンドウをSDLウィンドウではなくOpenGLで初期化されたウィンドウに変更する必要があると思いますか。現在OpenGL関数に使用しているヘッダーは「SDL_opengl.h」です。それは物事に影響を与えますか?

これを行う場合の長所と短所は何ですか?他のすべてのSDLレンダリングコードを削除したので、今は論理的な「次のステップ」のように感じます。

4

2 に答える 2

2

入力とウィンドウの管理にSDLを使い続けてください。

OpenGL仕様にも規定がないため、「OpenGL初期化ウィンドウ」などは実際にはありません。

于 2013-01-27T23:58:16.987 に答える
0

genpfaultが言ったように、ウィンドウの初期化にはSDLを使い続ける必要があります。OpenGLレンダリング用のウィンドウを初期化するOS固有の方法よりもクリーンで移植性があります。

また、SDL_opengl.hからSDL.hおよびgl.hに切り替えることをお勧めします。SDL_opengl.hの定義は、基本的なウィンドウ管理には必要ありません。また、GLEW(後でピクセルシェーダーやフレームバッファーに使用する場合があります)などの他のOpenGLライブラリの定義と競合します。

于 2013-02-01T20:56:02.797 に答える