ডাইরেক্ট 3 ডি-তে, মাল্টিপাস শেডারগুলি ব্যবহার করা সহজ কারণ আপনি কোনও প্রোগ্রামের মধ্যে পাসগুলি আক্ষরিক অর্থে নির্ধারণ করতে পারেন। ওপেনজিএলে এটি কিছুটা জটিল বলে মনে হচ্ছে কারণ শ্যাডার প্রোগ্রাম যতটা সম্ভব আপনারা যতগুলি ভার্টেক্স, জ্যামিতি এবং খণ্ডের শেডার দেওয়া সম্ভব is
একটি মাল্টিপাস শেডারের একটি জনপ্রিয় উদাহরণ একটি টুন শেডার। একটি পাস প্রকৃত সেল-শেডিং এফেক্ট দেয় এবং অন্যটি রূপরেখা তৈরি করে। আমার যদি দুটি ভার্টেক্স শেডার, "সেল.আরভার্ট" এবং "আউটলাইন.আরভার্ট" এবং দুটি টুকরা শেডার, "সেল.ফ্রেগ" এবং "আউটলাইন.ফ্রেগ" (এইচএলএসএল-তে আপনি যেমন করেন তেমনই), আমি কীভাবে পারি? পূর্ণ টুন শেডার তৈরি করতে তাদের একত্রিত করবেন?
আমি চাই না আপনি বলছেন যে জ্যামিতি শেডার এর জন্য ব্যবহার করা যেতে পারে কারণ আমি কেবল মাল্টিপাস জিএলএসএল শেডারগুলির পিছনে তত্ত্বটি জানতে চাই;)