আপনার যদি কেবল মুখোমুখি নরমালগুলির প্রয়োজন হয় এবং যদি আপনার মুখের জন্য টেক্সকর্ডগুলি কঠোরভাবে 0/0, 0/1, 1/0, 1/1 (বা আপনার লেআউটের সাথে সামঞ্জস্যপূর্ণ) হয় তবে আপনি 8 টি ভার্ট সহ একটি ঘনক তৈরি করতে পারেন এবং হয় 30 (পুনঃসূচনা সহ ফালা) বা 36 (তালিকা) সূচক। আপনার ভার্টেক্স শ্যাডারে SV_VertexID এর উপর ভিত্তি করে ধ্রুবক অ্যারে লুকে ব্যবহার করে নরমাল এবং টেক্সকর্ডগুলি আনুন।
এটি করার অর্থ হ'ল এমনকি আপনার পাঠ্য বাফারে আপনাকে টেক্সকর্ডস বা নরমালগুলিও অন্তর্ভুক্ত করার দরকার নেই, যা আপনাকে আরও একটি স্মৃতি সঞ্চয় করে।
আরও এগিয়ে যাওয়া, আপনি এখনও প্রতি ঘন প্রতি 24 ভার্টে যেতে পারেন তবে তাত্ক্ষণিক ব্যবহার করতে পারেন। প্রতিটি ঘনক্ষেত্রটি আপনার ভার্টেক্স বাফারের (1x1x1) স্থির আকারের হবে এবং আপনার উদাহরণস্বরূপ ডেটা অনুসারে আপনার একটি স্কেলিং ফ্যাক্টর এবং অবস্থান থাকবে (ধরে নিবেন যে আপনার কিউবগুলি ঘুরবে না, যদি তারা হয় তবে)। নন-ঘোরানো ক্ষেত্রে আপনি 24 বার্টের একবারে ব্যয় করতে পারেন, তবে তারপরে প্রতিটি কিউবকে পুরোপুরি নির্দিষ্ট করার জন্য 6 টি ফ্লোট প্রয়োজন। আবর্তিত ক্ষেত্রে আপনি 16 টি ফ্লোটের দিকে তাকিয়ে রয়েছেন, তবে এটি যথেষ্ট পরিমাণে সাশ্রয়ও (আপনি এই ক্ষেত্রে ম্যাট্রিক্স রূপান্তরিত সিপিইউ-সাইডের পক্ষে বাধা পেতে পারেন - নন-ঘোরানো মামলায় ফ্লাইটে একটি ম্যাট্রিক্স তৈরির জন্য) আপনার ভার্টেক্স শ্যাডার - এটি প্রতি-ভার্টেক্স হয়ে গেলেও, এত বোকামিপূর্ণভাবে দ্রুত হয় যে এটি সম্পর্কে আপনাকে চিন্তা করার দরকারও নেই)।
প্রতি মুখের টেক্সচারের জন্য, কেবল একটি টেক্সচার অ্যারে ব্যবহার করুন। আপনাকে অবশ্যই নিশ্চিত করতে হবে যে অ্যারেতে এই জাতীয় প্রতিটি টেক্সচার অবশ্যই একই আকারের এবং আপনার যদি এখনও অ্যারে পরিবর্তন করার প্রয়োজন হয় তবে আপনার বর্তমান ব্যাচটি ভেঙে ফেলতে হবে, অন্যথায় এটি কাজটি ঠিকঠাক করে নেবে। আপনার ভার্টেক্স সংজ্ঞায় একটি তৃতীয় টেক্সকর্ড যুক্ত করুন যা প্রতিটি মুখের জন্য ব্যবহার করার জন্য অ্যারের স্লাইসটি সংজ্ঞায়িত করে।
আপনার এটির সাথে কোনও জিএস লাগবে না এবং এটি জ্যামিতি শেডার স্টেজ সক্ষম হওয়ার কারণে এটির চেয়ে বেশি দ্রুত চালিত হওয়া উচিত এটির নিজের অতিরিক্ত ওভারহেড চাপিয়ে দেবে।
আমি আমার ইঞ্জিনে বেনমার্ক কোড দিয়েছি যা এই পদ্ধতিটি ব্যবহার করে কেবল কিউবের একগুচ্ছ আঁকে এবং অপেক্ষাকৃত নিম্ন-প্রান্তের জিপিইউতে 60fps সাফ করার সময় আমি সহজেই 300,000 এরও বেশি কিউব দিয়ে চিবতে পারি এবং প্রক্রিয়াটি অনুকূলকরণের জন্য আরও কিছু না করেই । স্বীকারোক্তিজনকভাবে আমি এগুলিকে আলোকিত করছি না বা পাঠ্যদান করি না, তবে আমার কাছে আলফা মিশ্রণ সক্ষম আছে, ব্যাকফেস ক্লুলিং অক্ষম হয়েছে এবং সামগ্রিকভাবে এটি আমার "অংশীদারীকরণের জন্য অন্য কিছু না করা" এর বিরুদ্ধে ভারসাম্য বজায় রাখে, সুতরাং এটির ধরণের সম্পর্কে আপনাকে যুক্তিসঙ্গত ধারণা দেওয়া উচিত বলপার্ক আপনি এই পদ্ধতিতে আঘাত করতে পারেন।