Спать на C++ а Java работает только за миллисекунды. Это означает, что если вы это сделаете
Код: Выделить всё
startTime=clock();
-------Execute everything in that frame-----
endTime=clock();
sleep(x-(endTime-startTime));
если x равно 17, вы получите 58,8 кадров в секунду
Ни то, ни другое не является идеальным значением 60 для частоты обновления монитора.
Но я заметил, что в некоторых играх, таких как Warframe, указано «время кадра 16,66 мс». это означает, что их двигатель каким-то образом мог спать с большей точностью.
Так как же получить идеальные 60?
Желательно на C++, так как я сейчас над этим работаю, но ответ и на Java тоже будет полезен
Подробнее здесь: https://stackoverflow.com/questions/275 ... ly-goes-by
Мобильная версия