Scheduler负责以固定的频率执行每一帧,所需的时钟由Clock提供,Scheduler还可以计算每帧所需时间和CPU占用率,以便可能的话动态调整任务。
以下的Scheduler的实现参考自Marshall "Game Programming Gems 3"中的C++代码:
package game.engine.core;
public class Scheduler {
// clock:
private Clock clock = new Clock();
// 启动Scheduler:
public void start() {
clock.start();
}// 停止Scheduler:
public void stop() {
clock.stop();
}publ...[ 查看全文 ]