답변:
옵션은 다음과 같습니다.
백 버퍼 크기를 사용하려면 다음을 사용하십시오.
GraphicsDevice.PresentationParameters.Bounds
(직사각형) 또는 BackBufferWidth
과 BackBufferHeight
.
뷰포트 설정, 스크린 샷 찍기 등과 같은 작업을 수행하는 경우 백 버퍼 크기를 원합니다.
뷰포트 를 얻으려면 다음을 사용하십시오.
GraphicsDevice.Viewport.Bounds
(직사각형) 또는 Width
과 Height
.
뷰포트의 크기는 실제로 물건을 렌더링 할 때 사용하려는 것 입니다. 전달하는 좌표 SpriteBatch
는 뷰포트 측면에서 픽셀 정렬 클라이언트 공간에 있습니다. 왼쪽 상단 픽셀의 경우 (0,0)은 오른쪽 하단의 (너비 -1, 높이 -1)입니다. 3D 작업을하는 경우 투영 공간 은 뷰포트 왼쪽 하단의 (-1, -1)에서 오른쪽 상단의 (1,1)로 이동합니다.
화면에서 뷰포트의 크기와 위치를 조정할 수 있습니다 (분할 화면과 같은 효과 수행). 따라서 백 버퍼의 크기로 초기화되는 동안 항상 동일한 것은 아닙니다.
인터페이스 레이아웃 작업을 수행하는 경우, 특히 Xbox 360에서 실행하는 경우에 유의하십시오 Viewport.TitleSafeArea
. 이것은 어떤 경계가 화면에서 잘 보이는 영역을 알려줍니다.
어떤 이유로 게임 창 자체에서 실제로 작업하는 경우을 사용하십시오 Game.GameWindow.ClientBounds
.