Верхние / нижние черные полосы для нешироких экранов в DirectX - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужно поставить черные полосы вверх и вниз для полноэкранного рендеринга, когда широкие разрешения не поддерживаются.

Пример: для разрешения 1280x1024 мне нужно отрендерить в 1280x720 и поставить черные полосы, чтобы заполнить экран до 1280x1024

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Я верю, что то, что вам нужно, может быть достигнуто с помощью изменения области просмотра, посмотрите http://msdn.microsoft.com/en-us/library/windows/desktop/bb206341(v=vs.85).aspx

0 голосов
/ 10 февраля 2012

сделайте ваш буферный буфер размером с разрешение экрана (например, 1280x1024), затем визуализируйте каждый в текстуру (размером 1280x720) и визуализируйте эту текстуру в центр экрана после всей последующей обработки. это, вероятно, не самое эффективное решение, но оно является отправной точкой.

Лучшим решением будет заставить вашу систему работать с разрешением 4: 3, пользователям, вероятно, понравится это больше, чем в виде почтового ящика, и это должно быть сложно.

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