10

私は SDL 2.0 で遊んでいますが、検索した後、Retina Mac をサポートする方法についてオンラインで何も見つかりませんでした。次のコードを使用してウィンドウを作成する場合。

gWindow = SDL_CreateWindow("SDL Tutorial", SDL_WINDOWPOS_UNDEFINED,
          SDL_WINDOWPOS_UNDEFINED, 500, 500, SDL_WINDOW_SHOWN);

これは、実際のサイズが 1000 * 1000 のウィンドウを作成します。hidpi 画面を使用してアプリが動作することになっているため、これは実際には問題ではありません。ただし、画像をロードするときに、Retina スクリーンの 2 倍の大きさの画像をロードする方法が見つからないようで、画像が常にぼやけて見えます。

4

2 に答える 2

18

SDL2 の現在のバージョンでは、Retina がサポートされています。

Retina ウィンドウを作成するには、フラグSDL_WINDOW_ALLOW_HIGHDPIをに渡しますSDL_CreateWindow()

サイズ変更イベントの後、API 呼び出しで実際のバッファー解像度を確認できますSDL_GL_GetDrawableSize()

于 2014-10-20T20:51:53.220 に答える