gpt4 book ai didi

java - Libgdx 3d 上的 fps 低

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:33 24 4
gpt4 key购买 nike

我知道在处理 fps 时,罪魁祸首可能有很多。但由于我无法在这里发布我的整个游戏,所以我会给你要点。使用 libgdx 和 eclipse 以及 adk,我构建了一个自上而下的射击游戏。我使用的是所有 3D 模型,根本没有 Sprite 。这些型号是中低档波利。在桌面上,我的帧速率在 72 到 61 fps 之间。在我的 Android 模拟器(1+gig ram、atom、gpu 等)上,我的速度约为 34 - 20 fps...我已经用 mat 分析了堆,没有发现任何值得警惕的地方。我还运行了游戏并提交了实际渲染模型的代码。有什么想法吗?

另外,我的渲染循环中有这个怪物,她很讨厌,但我能做什么?

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);
}

}

提前致谢。

最佳答案

The emulator has a lot of odd performance characteristics, so I wouldn't do too much optimization based on it. – P.T. yesterday

看来你的钱是对的。在完全不更改任何代码的情况下,我将 APK 文件发送给一些随机的 friend ,他们报告说他们的帧速率为 55-61 fps。

关于java - Libgdx 3d 上的 fps 低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com