Установка частоты кадров? Это хорошая идея?

Возможный дубликат:
Какой обычный способ управления частотой кадров?

Я — любитель, когда дело доходит до программирования, но я хочу спросить, является ли это эффективным способом обработки вещей.

Сейчас моя программа обновляется с каждым шагом, но я хочу разделить программу на меньшую частоту кадров. Моя текущая идея состоит в том, чтобы установить часы в главном, где каждые 30 тиков или около того (например), игра будет обновляться сама. Однако я надеюсь обновить различные части программы отдельно в течение этого интервала времени (например, каждые 10 секунд), чтобы программа обновляла экран в конце этого периода. Я полагал, что это поможет смягчить часть «давления» (при условии, что оно есть).

0

Решение

Я бы не пошел по этому пути. Будет гораздо лучше / проще / чище, особенно при запуске, обновлять игру / экран как можно чаще (например, поместить это в цикл while (true)). Затем на каждой итерации вычисляйте истекшее время и используйте его соответственно. (например, переместить объект на 1 пиксель за каждые прошедшие 20 мс) или что-то

Причина того, что это лучшая отправная точка, заключается в том, что вам будет трудно гарантировать ровно 30 кадров в секунду, и игра будет вести себя странно (например, если медленный компьютер может тянуть только 15 кадров в секунду, вы не хотите, чтобы объекты двигались в два раза быстрее) и не говоря уже о дрейфе / отдельных медленных кадрах и т. д.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]