Libgdx 3d上的低fps

时间:2013-12-12 17:30:20

标签: java android 3d libgdx

我理解在处理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);
            }

}

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

仿真器具有许多奇怪的性能特征,因此我不会根据它进行太多优化。 - P.T.昨天

看起来你是对的钱。在没有更改任何代码的情况下,我将APK文件发送给几个随机的朋友,他们报告说他们的格式是55-61 fps。