यहाँ आपके विकल्प हैं:
बैक-बफर आकार का उपयोग प्राप्त करने के लिए:
GraphicsDevice.PresentationParameters.Bounds
(एक आयत के लिए) या BackBufferWidth
और BackBufferHeight
।
यदि आप व्यूपोर्ट सेट करने, स्क्रीनशॉट लेने आदि जैसे सामान कर रहे हैं तो आप बैक-बफर साइज चाहते हैं।
व्यूपोर्ट प्राप्त करने के लिए , का उपयोग करें:
GraphicsDevice.Viewport.Bounds
(एक आयत के लिए) या Width
और Height
।
व्यूपोर्ट का आकार वह है जिसे आप तब उपयोग करना चाहते हैं जब आप वास्तव में सामान प्रदान कर रहे हों । आपके द्वारा देखे जाने वाले किसी भी निर्देशांक SpriteBatch
को व्यूपोर्ट के संदर्भ में पिक्सेल-संरेखित क्लाइंट स्पेस में हैं: (0,0) शीर्ष बाएँ पिक्सेल के लिए (चौड़ाई -1, ऊंचाई -1) नीचे दाईं ओर। यदि आप 3D सामान कर रहे हैं, तो व्यूपोर्ट के निचले बाएं भाग में (-1) से प्रोजेक्शन स्पेस (दाईं ओर) ऊपर (1,1) में जाता है।
आप स्क्रीन पर व्यूपोर्ट के आकार और स्थिति को समायोजित कर सकते हैं (विभाजन-स्क्रीन जैसे प्रभाव करने के लिए)। इसलिए, जब इसे बैक-बफर के आकार के लिए आरंभीकृत किया जाता है, तो जरूरी नहीं कि यह हमेशा समान हो।
यदि आप इंटरफ़ेस लेआउट सामान कर रहे हैं, खासकर यदि आप Xbox 360 पर चलेंगे, तो इसके बारे में जानकारी रखें Viewport.TitleSafeArea
। यह आपको बताता है कि कौन सा क्षेत्र निश्चित रूप से स्क्रीन पर दिखाई देता है जो सीमा को काट सकता है।
यदि, किसी कारण से, आप वास्तव में गेम विंडो के साथ काम कर रहे हैं, तो उपयोग करें Game.GameWindow.ClientBounds
।