XNA: Что такое Viewport? - PullRequest
       11

XNA: Что такое Viewport?

4 голосов
/ 19 августа 2011

С точки зрения 2D я не понимаю, что такое область просмотра и для чего она используется. Я пытаюсь создать боковой скроллер и считаю, что мне нужен видовой экран для прокрутки карты.

Ответы [ 2 ]

9 голосов
/ 19 августа 2011

Рассматривая ТВ, показывающий сцену, область просмотра - это просто область сцены, которую захватывает камера.

Еще один способ думать об этом - то, как какой-то оператор поднимает большие и указательные пальцы, чтобы «сфотографировать» сцену, или держит пустую рамку рисунка, свет, проходящий через эту рамку, является окном просмотра.

Для наглядного примера рассмотрим этот рисунок, зеленый прямоугольник - это окно просмотра: enter image description here

2 голосов
/ 19 августа 2011

Окно просмотра содержит информацию о текущем текущем окне игры. Если вы работаете в 2D, основными из них, с которыми вы будете иметь дело, будут Width, Height, AspectRatio (сохраните вычисление самостоятельно), а если вы планируете развернуть на 360, TitleSafeArea (прямоугольник, который можно рисовать чтобы на всех телевизорах старые телевизоры обрезали 5-10% некоторых краев)

Вы, вероятно, не будете изменять ширину и высоту вашего окна во время выполнения, поэтому, если вы сохраняете X и Y для положения камеры, вы можете сохранить ширину и высоту экрана и вам никогда не придется смотреть на Снова в окне просмотра, за исключением, может быть, размещения элементов HUD в пределах TitleSafeArea.

...