นี่คือตัวเลือกของคุณ:
ในการรับขนาดบัฟเฟอร์ด้านหลังใช้:
GraphicsDevice.PresentationParameters.Bounds
(สำหรับสี่เหลี่ยม) หรือและBackBufferWidth
BackBufferHeight
คุณต้องการขนาดบัฟเฟอร์ด้านหลังหากคุณกำลังทำสิ่งต่าง ๆ เช่นการตั้งค่าวิวพอร์ตถ่ายภาพหน้าจอ ฯลฯ
ในการรับวิวพอร์ตให้ใช้:
GraphicsDevice.Viewport.Bounds
(สำหรับสี่เหลี่ยม) หรือและWidth
Height
ขนาดของวิวพอร์ตคือสิ่งที่คุณต้องการที่จะใช้เมื่อคุณจริงแสดงผลสิ่ง พิกัดใด ๆ ที่คุณส่งผ่านจะSpriteBatch
อยู่ในพื้นที่ของไคลเอ็นต์ที่จัดพิกเซลเป็นพิกเซลในแง่ของวิวพอร์ต: (0,0) สำหรับพิกเซลซ้ายบนถึง (กว้าง -1, สูง -1) สำหรับด้านล่างขวา หากคุณกำลังทำสิ่ง 3 มิติพื้นที่ฉายจะเริ่มจาก (-1, -1) ที่มุมล่างซ้ายของวิวพอร์ตถึง (1,1) ที่มุมขวาบน
คุณสามารถปรับขนาดและตำแหน่งของวิวพอร์ตบนหน้าจอ (สำหรับการทำเอฟเฟกต์เช่นหน้าจอแยก) ดังนั้นในขณะที่มันถูกกำหนดค่าเริ่มต้นกับขนาดของบัฟเฟอร์ด้านหลังมันไม่จำเป็นต้องเหมือนกันเสมอไป
หากคุณกำลังทำสิ่งที่รูปแบบอินเตอร์เฟซโดยเฉพาะอย่างยิ่งถ้าคุณจะทำงานบน Xbox 360 Viewport.TitleSafeArea
จะตระหนักถึง สิ่งนี้จะบอกคุณว่าภูมิภาคใดที่สามารถมองเห็นได้บนหน้าจอที่อาจตัดขอบบางส่วนออก
Game.GameWindow.ClientBounds
ถ้าด้วยเหตุผลบางอย่างที่คุณจริงทำงานกับหน้าต่างเกมที่ตัวเองใช้