আপনার বিকল্পগুলি এখানে:
ব্যাক-বাফার আকার ব্যবহার করতে:
GraphicsDevice.PresentationParameters.Bounds(একটি আয়তক্ষেত্রের জন্য) বা BackBufferWidthএবং BackBufferHeight।
আপনি যদি ভিপপোর্টগুলি সেট করা, স্ক্রিনশট গ্রহণ ইত্যাদির মতো জিনিসগুলি করেন তবে আপনি ব্যাক-বাফার আকারটি চান You
ভিউপোর্ট পেতে , ব্যবহার করুন:
GraphicsDevice.Viewport.Bounds(একটি আয়তক্ষেত্রের জন্য) বা Widthএবং Height।
ভিউপোর্টের আকার হ'ল আপনি যখন স্টাফগুলি আসলে রেন্ডার করেন তখন আপনি কী ব্যবহার করতে চান । আপনি যে কোনও স্থানাঙ্ক পাস করেছেন SpriteBatchতার ভিউপোর্টের ক্ষেত্রে পিক্সেল-প্রান্তিক ক্লায়েন্ট স্পেসে রয়েছে: নীচের ডানদিকে শীর্ষ বাম পিক্সেলের (প্রস্থ -১, উচ্চতা -১) এর জন্য (0,0)। আপনি যদি 3 ডি স্টাফ করছেন তবে ভিউপোর্টের নীচে বাম দিকের (-1, -1) থেকে উপরের ডানদিকে (1,1) প্রক্ষেপণ স্থানটি যাবে ।
আপনি স্ক্রিনে ভিউপোর্টের আকার এবং অবস্থান সামঞ্জস্য করতে পারেন (বিভক্ত-স্ক্রিনের মতো প্রভাবের জন্য)। সুতরাং, যখন এটি ব্যাক-বাফারের আকারে সূচনা করা হয়েছে, এটি অগত্যা সর্বদা এক রকম হয় না।
আপনি যদি ইন্টারফেস লেআউট স্টাফগুলি করে থাকেন, বিশেষত যদি আপনি Xbox 360 এ চলে যান তবে সচেতন হন Viewport.TitleSafeArea। এটি আপনাকে বলবে যে কোন অঞ্চলটি অবশ্যই স্ক্রিনগুলিতে দৃশ্যমান যা কিছু সীমানা কেটে দিতে পারে।
যদি, কোনও কারণে, আপনি আসলে গেম উইন্ডোতে নিজেই কাজ করছেন তবে ব্যবহার করুন Game.GameWindow.ClientBounds।