আমি একটি ছোট্ট লোকের সাথে একটি ছোট টাইল / স্প্রাইট-ভিত্তিক পিসি গেম নিয়ে কাজ করছি এবং আমরা পারফরম্যান্সের সমস্যা নিয়ে চলেছি। সর্বশেষ যখন আমি ওপেনএল ব্যবহার করেছি 2004 এর কাছাকাছি, তাই আমি কীভাবে মূল প্রোফাইলটি ব্যবহার করতে পারি তা শিখিয়েছি এবং আমি নিজেকে কিছুটা বিভ্রান্ত দেখছি।
আমার প্রতি ফ্রেমে 250-750 48x48 টাইলগুলির পাশাপাশি প্রায় 50 টি স্প্রাইটের আঁকতে হবে es টাইলগুলি কেবল তখনই পরিবর্তিত হয় যখন কোনও নতুন স্তর লোড হয় এবং স্প্রিটগুলি সর্বদা পরিবর্তন হয়। কিছু টাইলস চারটি 24x24 টুকরা দিয়ে তৈরি, এবং বেশিরভাগ স্প্রিট (তবে সমস্ত নয়) টাইলগুলির সমান আকার। অনেকগুলি টাইলস এবং স্প্রাইট আলফা মিশ্রণ ব্যবহার করে।
এই মুহূর্তে আমি তাৎক্ষণিক মোডে এগুলি করছি, যা আমি জানি একটি খারাপ ধারণা। সব মিলিয়ে, যখন আমাদের দলের সদস্যরা এটি চালানোর চেষ্টা করেন, তখন তিনি খুব খারাপ ফ্রেমের রেট পান (~ 20-30 fps), এবং যখন আরও টাইল থাকে খুব বেশি খারাপ হয়, বিশেষত যখন এই টাইলগুলির মধ্যে অনেকগুলি এমন হয় টুকরো টুকরো করা হয় এগুলি আমাকে ভাবতে বাধ্য করে যে সমস্যাটি হচ্ছে কল করা কলগুলির সংখ্যা।
আমি এর কয়েকটি সম্ভাব্য সমাধানের কথা ভেবেছি, তবে আমি তাদের কিছু লোক দ্বারা চালিত করতে চেয়েছিলাম যারা জানে যে তারা কী সম্পর্কে কথা বলছে তাই আমি বোকা কিছুতে আমার সময় নষ্ট করি না:
টাইল:
- কোনও স্তর লোড হয়ে গেলে, সমস্ত টাইলগুলি একবার একটি বড় হানিং টেক্সচারের সাথে সংযুক্ত ফ্রেম বাফারে আঁকুন এবং কেবল প্রতিটি ফ্রেমে সেই টেক্সচার সহ একটি বড় আয়তক্ষেত্র আঁকুন।
- স্তরটি লোড হয়ে যাওয়ার সাথে সমস্ত টাইলসকে একটি স্ট্যাটিক ভার্টেক্স বাফারে রাখুন এবং সেগুলি সেভাবে আঁকুন। আমি জানি না যে glDrawE উপাদানগুলিতে একক কল সহ বিভিন্ন টেক্সচারের সাথে অবজেক্টগুলি আঁকার কোনও উপায় আছে বা যদি এটি এমন কিছু হয় যা আমি করতে চাই। সম্ভবত সমস্ত টাইলস কেবল একটি বৃহত দৈত্য টেক্সচারে রাখুন এবং ভিবিওতে মজাদার টেক্সচারের স্থানাঙ্ক ব্যবহার করবেন?
sprites:
- GlDrawE উপাদানগুলিতে পৃথক কল সহ প্রতিটি স্প্রিট আঁকুন। এটি অনেকগুলি টেক্সচার স্যুইচিংয়ের সাথে জড়িত বলে মনে হচ্ছে, যা আমাকে বলা খারাপ। টেক্সচার অ্যারেগুলি কি এখানে দরকারী হতে পারে?
- কোনওভাবে গতিশীল ভিবিও ব্যবহার করুন। উপরের সংখ্যা 2 হিসাবে একই টেক্সচার প্রশ্ন।
- পয়েন্ট স্প্রেটস? এটি সম্ভবত নির্বোধ।
এই ধারনাগুলির মধ্যে কি কোনও বোধগম্য? কোথাও আমি কি ভাল নজরদারি করতে পারি?