আমি পড়েছি যে গেমের বিষয়গুলির গতি এফপিএস দ্বারা বাধা দেওয়া উচিত নয় বরং পরিবর্তে সময় ভিত্তিক হওয়া উচিত। অঙ্কন হার সীমাবদ্ধ না রেখে পারফরম্যান্স সর্বাধিকীকরণের জন্য আপডেট / অঙ্কিত কোডটি কীভাবে আলাদা করতে পারি এবং সময়ের ভিত্তিতে একটি ধ্রুবক যুক্তি আপডেটের হার সরবরাহ করতে পারি?
আমার বর্তমান সিউডো কোডটি নিম্নরূপ
loop
{
draw();
if (ticksElapsed() > 100)
{
update();
ticks+= ticksElapsed();
}
}
সমস্যা হ'ল অঙ্কন কোডটি আপডেট () হারের কার্যকারিতা বাধা দেয়। এবং এটি 100% সিপিইউ খরচ করে কারণ যদি ঘুমের মধ্যে ফেলে দেওয়া হয় তবে এটি অঙ্কন / যুক্তি উভয়ই বন্ধ করে দেয়।
আমি এসডিএলও ব্যবহার করছি এবং এটিতে কোনও ভিএনসিএন বিকল্প নেই বলে মনে হচ্ছে। আমি স্থির ও পরিবর্তনশীল সময়-পদক্ষেপের শর্তাদিও শুনেছি তবে কীভাবে ঘুমের সাথে এটি করা যায় তা আমি নিশ্চিত নই ()