2016-09-08 16 views
0

SDL2를 사용하고 있으며 iPhone 5S가 설치된 iOS에서 약간의 문제가 있습니다. 창을 만들면 SDL은 320x568 픽셀 해상도의 창을 만듭니다. 창을 만들어 SDL_WINDOW_ALLOW_HDPI 플래그를 사용하면 디스플레이 (640x1136)의 각 픽셀을 그릴 수 있지만 SDL_GetWindowSize 함수로 화면 크기를 얻으면 320x568 픽셀 해상도로 돌아옵니다.SDL2가 포함 된 iOS 레티 나 디스플레이

사용 가능한 디스플레이 모드를 시도했지만 640x1136 픽셀 디스플레이 모드가 없습니다.

내가 뭘 잘못하고 있니?

답변

0

SDL_GetWindowSize 메서드 설명에 표시되는 경우이 값은 사용자에게 창 크기를 제공하지만 SDL_WINDOW_ALLOW_HDPI을 사용하면 실제 크기와 다를 수 있습니다. 윈도우가 높은 dpi의 지지체 (예를 들어, 아이폰 OS 또는 OS의 X)와 플랫폼 SDL_WINDOW_ALLOW_HIGHDPI로 만들어진 경우 화면 좌표

윈도우 크기는 픽셀의 크기와 다를 수있다.

픽셀 단위로 실제 창 크기를 얻으려면 SDL_GL_GetDrawableSize() 또는 SDL_GetRendererOutputSize()을 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. –