Игра на широкоформатном дисплее - PullRequest
0 голосов
/ 26 декабря 2011

Я новичок в разработке OpenGL для MacOS.

Я делаю игру с разрешением 1024x768.В полноэкранном режиме на широкоэкранных мониторах моя игра выглядит растянутой, это не очень хорошо.Есть ли какая-либо функция в OpenGL для получения значения пиксель на дюйм?Если я найду его, я могу решить, добавлять ли полосы по бокам экрана.

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

OpenGL - это графическая библиотека, которая означает, что она не предназначена для выполнения таких задач, она предназначена только для визуализации чего-либо на экране. Это довольно низкий уровень. Вы можете использовать Cocoa API NSScreen для получения правильной информации о подключенных экранах вашего Mac.

1 голос
/ 26 декабря 2011

Я делаю игру с разрешением 1024x768.

Это неправильный подход.Никогда не кодируйте никакие разрешения.Если вы хотите сделать полноэкранную игру, используйте полноэкранное разрешение.Если вы хотите отрегулировать разрешение рендеринга, переключите разрешение экрана и дайте дисплею сделать правильное масштабирование.Используя разрешения, предлагаемые вам дисплеем и ОС, вы всегда получите правильное соотношение сторон.

Обратите внимание, что все же может потребоваться учитывать соотношение сторон пикселей.Однако ни переключение разрешения дисплея, ни определение пропорций пикселя не является частью OpenGL.Это средства, предоставляемые ОС.

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