নীচের চিত্রটিতে পটভূমির উপরে পয়েন্ট স্যাম্পলিংয়ের সাথে দু'টি স্প্রাইট রেন্ডার দেখানো হয়েছে:
- বাম খুলিতে এর কোনও আবর্তন / স্কেলিং প্রয়োগ করা হয়নি, সুতরাং প্রতিটি পিক্সেল পটভূমির সাথে পুরোপুরি মেলে।
- ডান খুলিটি ঘোরানো / স্কেল করা হয় এবং এর ফলে বৃহত্তর পিক্সেলগুলির ফল হয় যা অক্ষ অক্ষরেখায় থাকে না ।
কীভাবে আমি এমন একটি পিক্সেল শেডার বিকাশ করতে পারি যা ডানদিকে অক্ষরের সাথে একই দৃশ্যের সাথে একই দৃশ্যের সাথে সংযুক্ত পিক্সেলের সাথে রূপান্তরিত স্প্রিটকে রেন্ডার করতে পারে?
এটি মনকি আইল্যান্ডের মতো পুরানো গেমগুলিতে স্প্রাইট স্কেলিং কীভাবে কার্যকর করা হয়েছিল তার সাথে সম্পর্কিত হতে পারে, কারণ এটাই যে প্রভাবটি আমি অর্জনের চেষ্টা করছি, তবে রোটেশনটি যুক্ত হয়েছে।
সম্পাদন করা
কওডির পরামর্শ অনুসারে, আমি পোস্ট-প্রক্রিয়া হিসাবে সমস্যাটি সমাধান করার চেষ্টা করেছি। সবচেয়ে সহজ পদ্ধিতি হ'ল প্রথমে একটি পৃথক রেন্ডার টার্গেট রেন্ডার করা (পছন্দসই পিক্সেলের আকারের সাথে মেলে নেওয়ার জন্য নমুনা তৈরি করা) এবং দ্বিতীয়বার যখন রেন্ডারিংয়ের সময় এটি উপড়ে ফেলুন। এটি উপরে আমার প্রয়োজনীয়তা সম্বোধন করে।
প্রথমে আমি এটি করার চেষ্টা করেছি Linear -> Point
এবং ফলাফল এটি ছিল:
কোনও বিকৃতি নেই তবে ফলাফলটি ঝাপসা দেখায় এবং এটি হাইলাইটের বেশিরভাগ রঙ হারিয়ে ফেলে। আমার মতে এটি আমার প্রয়োজনীয় রেট্রো চেহারাটি ভেঙে দেয়।
দ্বিতীয়বার চেষ্টা করলাম Point -> Point
এবং ফলাফলটি হ'ল:
বিকৃতি সত্ত্বেও, আমি মনে করি এটি আমার প্রয়োজনের জন্য যথেষ্ট ভাল হতে পারে, যদিও এটি গতির চেয়ে স্থির চিত্র হিসাবে আরও ভাল দেখায়।
প্রদর্শন করতে, এফেক্টটির একটি ভিডিও এখানে দেওয়া হয়েছে, যদিও ইউটিউব এটি থেকে পিক্সেলগুলি ফিল্টার করেছে:
তবে, প্রশ্নটি আরও কয়েকদিন খোলা রেখে দেব যদি কেউ স্যাম্পলিংয়ের জন্য আরও ভাল সমাধান নিয়ে আসে তবে সরে যাওয়ার সময় বিকৃতির পরিমাণ হ্রাস করার সাথে সাথে খাস্তা দেখা দেয়।
SpriteBatch
জন্য আমাকে তাত্ক্ষণিক মোড ব্যবহার করা প্রয়োজন, সুতরাং এটি সমস্যার পক্ষে উপযুক্ত নয়। আমি এর সাথে যাব :)