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