2016-09-08 13 views
0

Я использую SDL2, и теперь у меня есть небольшая проблема с iOS с iPhone 5S. Когда я создаю окно, SDL создаст окно с разрешением 320x568 пикселей. Если я использую флаг SDL_WINDOW_ALLOW_HDPI, создав окно, я могу нарисовать каждый пиксель дисплея (640x1136), но если я получу размер экрана с помощью функции SDL_GetWindowSize, я получаю разрешение 320x568 пикселей.iOS Retina дисплей с SDL2

Я попытался получить доступные режимы отображения, но режим отображения с 640x1136 px я не нашел.

Что я делаю неправильно?

ответ

0

Если вы видите на SDL_GetWindowSize описание метода, это дает вам размер окна, но если вы используете SDL_WINDOW_ALLOW_HDPI, это может отличаться от реального.

Размер окна в координатах экрана может отличаться от размера в пикселях, если окно было создано с SDL_WINDOW_ALLOW_HIGHDPI на платформе с высокой точек на дюйм поддержки (например, прошивкой или OS X).

Чтобы получить реальный размер окна в пикселях вы можете использовать SDL_GL_GetDrawableSize() или SDL_GetRendererOutputSize().

+0

Благодарим за ответ. –