Oyun nesnelerinin hızının FPS tarafından engellenmemesi gerektiğini, bunun yerine zamana dayalı olması gerektiğini okudum. Çizim hızını sınırlamadan performansı en üst düzeye çıkarmak ve zamana göre sabit bir mantık güncelleme hızı sağlamak için güncelleme / çizim kodunu nasıl ayırabilirim?
Mevcut sahte kodum aşağıdaki gibidir
loop
{
draw();
if (ticksElapsed() > 100)
{
update();
ticks+= ticksElapsed();
}
}
Sorun, çizim kodunun update () hızının performansını engellemesidir. Ve% 100 cpu tüketir, çünkü uyku atılırsa, hem çizim / mantık işlevlerini atar.
Ayrıca SDL kullanıyorum ve bir vsync seçeneği yok gibi görünüyor. Ayrıca sabit ve değişken zaman adım terimleri duydum ama bu uyku ile nasıl yapılabilir emin değilim ()