আপনার বিকল্পগুলি এখানে:
ব্যাক-বাফার আকার ব্যবহার করতে:
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
।