OpenGLでSDL2を使用してアプリケーションで複数の解像度をサポートするかどうかをテストしています。私の "レターボックス"機能を作成するには、glViewport
を適切な値に設定してください。すべてが完全に機能します。しかしSDLをリセットするglViewport
、私は(SDL_WINDOWEVENT_MOVED
イベントを受け取った後)私のウィンドウを移動するたびに、私は、SDL_WINDOW_ALLOW_HIGHDPI
フラグを設定して、私のウィンドウを作成する場合はSDL中にSDL_GL_GetDrawableSize
を呼び出すことによって確認することができ、ウィンドウのフルサイズにビューポートを変更しますイベント。
ウィンドウを作成するときにSDL_WINDOW_ALLOW_HIGHDPI
を設定しないと、ビューポートはリセットされません。私はこれをバグだと思っていますが、SDLのバグジラで何も見つけることができませんので、誰かが同様の動作を見たことがあるかと尋ねると思いました。
この現象が発生するには、網膜のMacBook Proが必要な場合があります。
バグのようです。 SDL bugtrackerに投稿するのがベストでしょう。 – teivaz