আমার গেমটিতে বেগ যোগ করার পরে আমার মনে হচ্ছে আমার টেক্সচারটি দুটো মুচড়ে যাচ্ছে। আমি ভেবেছিলাম এটি কেবল আমার চোখ, যতক্ষণ না অবশেষে আমি এটিকে স্ক্রিনশটে ক্যাপচার করেছি:
বাম দিকের একটিটি আমার খেলায় যা রেন্ডার করে; ডানদিকে একটি আসল স্প্রাইট, আটকানো হয়েছে। (এটি ফটোশপের একটি স্ক্রিনশট, 6x জুমযুক্ত ome)
প্রান্তগুলি aliasing করছে লক্ষ্য করুন - এটি প্রায় উপ-পিক্সেল রেন্ডারিংয়ের মতো দেখাচ্ছে। আসলে, যদি আমি আমার স্প্রাইটসকে (যেগুলিকে ইনট হিসাবে পজিশন এবং বেগ) বাধ্যতামূলক না করতাম তবে আমি শপথ করতাম যে মনোগাম ভাসমান পয়েন্টের মানগুলির সাথে আঁকছে। তবে তা হয় না।
এই বিষয়গুলি অস্পষ্ট দেখা দেওয়ার কারণ কী হতে পারে? বেগ প্রয়োগ না করে এটি হয় না।
সুনির্দিষ্টভাবে বলতে গেলে, আমার SpriteComponent
ক্লাসের একটি Vector2 Position
ক্ষেত্র রয়েছে। আমি যখন ফোন করি তখন আমি Draw
মূলত new Vector2((int)Math.Round(this.Position.X), (int)Math.Round(this.Position.Y))
পজিশনের জন্য ব্যবহার করি ।
আমার আগে একটি বাগ ছিল যেখানে স্থির অবজেক্টগুলিও ঝাঁকুনি খায় - এটি আমার জন্য সোজা Position
ভেক্টর ব্যবহার করার কারণে এবং মানগুলিকে গোল করার কারণে নয় ints
। আমি যদি রাউন্ডের পরিবর্তে Floor
/ Ceiling
পরিবর্তে ব্যবহার করি তবে স্প্রাইটটি ডুবে যায় / ঘুরে বেড়ায় (এক পিক্সেলের পার্থক্য যেভাবেই হয়) তবে তবুও ঝাপসা আঁকবে।