我理解在处理fps时,罪魁祸首可能是很多事情。但由于我不能在这里发布我的整个游戏,我会给你一些要点。使用libgdx和eclipse,以及adk我已经建立了一个自上而下的射击游戏。我正在使用所有的3D模型,根本没有精灵。这些模型是中到低Polly。在桌面上我得到72到61 fps。在我的Android模拟器(1 + gig ram,atom,gpu等)上我得到了大约34 - 20 fps ......我用垫子分析了堆,并没有看到任何令人担忧的事情。我也经营游戏,并实施了实际渲染你模型的鳕鱼系列。有什么想法吗?
此外,我的渲染循环中有这个怪物,她讨厌,但我该怎么办?
for(int x = 0; x < ObjectLibrary.objects.size; x++){
Object obj = ObjectLibrary.objects.get(x);
if(obj instanceof CameraContolObject){
CameraContolObject cco = (CameraContolObject) obj;
handleCameraContolObject(delta,cco);
}
else if(obj instanceof GameObjects){
GameObjects gameObject = (GameObjects) obj;
handleGameObject(delta, gameObject);
}
else if(obj instanceof Entity){
Entity entity = (Entity) obj;
handleEntity(delta, entity);
}
else if(obj instanceof Item){
Item item = (Item) obj;
handleItemObject(delta, item);
}
if(obj instanceof Bullet){
Bullet bullet = (Bullet) obj;
handleBullet(delta,bullet);
}
else if(obj instanceof Effect){
Effect effect = (Effect) obj;
handleEffectObject(delta, effect);
}
else if(obj instanceof ModelInstance){
ModelInstance model = (ModelInstance) obj;
handleModelInstance(delta, model);
}
}
提前致谢。
答案 0 :(得分:0)
仿真器具有许多奇怪的性能特征,因此我不会根据它进行太多优化。 - P.T.昨天
看起来你是对的钱。在没有更改任何代码的情况下,我将APK文件发送给几个随机的朋友,他们报告说他们的格式是55-61 fps。