ওপেনজিএল আপনাকে একাধিক প্রোগ্রামের মধ্যে একই শেডার ভাগ করতে দেয়। স্বল্প পরিমাণে মেমরি এবং শেডার হ্যান্ডেলটি সঞ্চয় করা ছাড়াও, জিপিইউ-পার্শ্বের পারফরম্যান্সের কি এটি করার সুবিধা রয়েছে?
ওপেনজিএল আপনাকে একাধিক প্রোগ্রামের মধ্যে একই শেডার ভাগ করতে দেয়। স্বল্প পরিমাণে মেমরি এবং শেডার হ্যান্ডেলটি সঞ্চয় করা ছাড়াও, জিপিইউ-পার্শ্বের পারফরম্যান্সের কি এটি করার সুবিধা রয়েছে?
উত্তর:
আমি সন্দেহ করি সেখানে জিপিইউ-পার্শ্বের পারফরম্যান্স সুবিধা রয়েছে।
উদাহরণস্বরূপ আপনি যখন একটি জেনেরিক শেডারকে বেঁধে রাখেন, একটি কার্যকর বাস্তবায়ন সেই শ্যাডার এবং সেই প্রোগ্রামের অন্যান্য শেডারের মধ্যে অব্যবহৃত বৈশিষ্ট্যগুলি মুছে ফেলতে সক্ষম হতে পারে এবং ফলস্বরূপ শ্যাডার যুক্তিকে আরও সহজ করে তুলতে সক্ষম হয়। অবশ্যই, এটি হ্যান্ড-সুরযুক্ত শেডার সংমিশ্রণের ক্ষেত্রে কোনও আসল উপকার নয়, তবে এটি জটিলতা / সংমিশ্রণগুলি পরিচালনা করতে এবং সম্ভবত ড্রাইভারকে যে সংকলনগুলি করতে হয়েছে তা হ্রাস করতে সহায়তা করে।
যাইহোক, অদক্ষ ড্রাইভার-সংকলক প্রয়োগগুলি হিট করার ক্ষেত্রে এটি করার ক্ষেত্রে অসুবিধা থাকতে পারে। এবং এখানে কিছু আছে, পরীক্ষা করুন: http://aras-p.info/blog/2010/09/29/glsl-optimizer/ কিছু সাধারণ জিনিস যা কিছু বাস্তবায়ন ভুল হতে পারে for