Правильная обработка HighDPI на MacOS с SDL и OpenGL - PullRequest
0 голосов
/ 17 сентября 2018

Мои попытки рендеринга с высоким разрешением на 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?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...