Мои попытки рендеринга с высоким разрешением на MacOS для моей игры, Bitfighter , всегда заканчивали тем, что выглядели плохо, как уменьшенная версия игры с низким разрешением.
В игре используется SDL2 + OpenGL, и я правильно включил флаг окна SDL_WINDOW_ALLOW_HIGHDPI
, а также сделал его осведомленным о HighDPI в Info.plist. Это все работает, и я получаю строку заголовка с высоким разрешением просто отлично. Я использую SDL_GL_GetDrawableSize
, и он правильно возвращает в 2 раза больший размер пикселя, чем размер окна, но следующие методы его масштабирования не дают хороших результатов:
- Использование
glViewport
с использованием оконных координат
- Использование
glViewport
с нарисованными координатами, затем glOrtho
для масштабирования (как предложено в документе SDL README-ios.md
)
Оба показывают пиксельную векторную графику. Что я могу сделать, чтобы OpenGL лучше рисовал с MacOS High-DPI?
Спасибо.