আমি এই উদাহরণগুলির মতো একটিরূপের মাধ্যমে ityক্যতে একটি ফলাফল অর্জন করতে চাই:
আমার নির্দিষ্ট দৃশ্যে বেশ কয়েকটি প্রয়োজনীয়তা রয়েছে:
- স্প্রাইটস আলফা মিশ্রণ ব্যবহার করছে এবং স্প্রাইটের স্বচ্ছ অঞ্চল রয়েছে।
- 2 ধরণের উপাদান রয়েছে যা চরিত্রকে আবদ্ধ করে। একটিতে সিলুয়েট প্রভাব তৈরি করা উচিত, এবং অন্যটি স্বাভাবিকের মতো আচরণ করা উচিত।
সিলুয়েট তৈরি করে এমন উপাদানগুলিকে অন্তর্ভুক্ত করার জন্য আমি জেড রাইট সক্ষম করি এবং এমন উপাদানগুলির জন্য এটি অক্ষম করে।
চরিত্রটির জন্য আমি শেডারটির সারিটি স্বচ্ছ + 1 এ সেট করার চেষ্টা করেছি এবং এই পাসটি যুক্ত করেছি:
Pass
{
ZTest Greater
Lighting Off
Color [_Color]
}
এবং প্রভাব আংশিকভাবে কাজ করে:
সিলুয়েটটি সমস্ত চরিত্রের মধ্যে আঁকা, এমনকি যে অংশগুলি স্বচ্ছ। স্বচ্ছ অংশগুলি একটি সিলুয়েট তৈরি করা উচিত নয়।
চরিত্রটি যখন কোনও স্প্রিটের পিছনে থাকে তখন সিলুয়েট তৈরি হয়, এমনকি স্প্রাইটের সেই অংশটি স্বচ্ছ হলেও। স্প্রাইটের স্বচ্ছ অংশের পিছনে থাকা সিলুয়েট তৈরি করা উচিত নয়।
চরিত্রটি বাকি উপাদানগুলির সামনে উপস্থিত হয়, এমনকি যদি এটি তাদের পিছনে থাকে। আমি অনুমান করি এটি হ'ল স্বচ্ছ + 1 এ সারি সেট করা। তবে আমি এটি স্বচ্ছ হিসাবে ছেড়ে দিলে চরিত্রটি সঠিক ক্রমে আঁকা হয় তবে সিলুয়েটটি কখনও দেখা যায় না।
আমি কেউ এই টিপসগুলি অনুসরণ করার চেষ্টা করেছি, তবে আমি এটি কার্যকর করতে অক্ষম:
1) স্প্রিটগুলি যেমন রেন্ডার করে সেই পাসটি ছেড়ে দিন।
২) জেড-বাফারে লেখার একটি পাস যোগ করুন, তবে একটি শেডার রয়েছে যা আলফা ভিত্তিক পিক্সেলগুলি বাতিল করতে ক্লিপ () ব্যবহার করে। আপনি এমএসএএ এবং আলফা-টু কভারেজ ব্যবহার না করে নরম জেড-পরীক্ষা করতে জেড-বাফার ব্যবহার করতে পারবেন না। এর মানটি দুর্দান্ত হবে না তবে এটি আপনি সবচেয়ে ভাল করতে পারেন। একটি দ্রুত বিকল্প হ'ল একটি প্যাটার্ন বা শব্দ দূরে, বা আপনার স্প্রাইটসগুলির মোটামুটি ধারালো প্রান্ত থাকলে একটি ভাল পুরানো ফ্যাশন থ্রেশহোল্ড।
3) জেড-টেস্ট ব্যবহার করে অবসমনীয় রঙের অঙ্কন করে এমন তৃতীয় পাস যুক্ত করুন এবং নিশ্চিত করুন যে এটি চূড়ান্ত পাস হিসাবে আঁকা।
আমি শেডারে নতুন ধরনের, বিশেষত ityক্যে, এবং কীভাবে এটি সঠিকভাবে কাজ করা যায় তা আমি ঠিক বুঝতে পারি না।