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