2015-04-26 129 views
-2

我们做了一个游戏,它不是基于物理的而不是资源沉重的。在它的菜单中,一个简单的动画正在进行,而在某些设备上它非常缓慢。在具有四核心cpus的设备上,它运行良好,但具有较慢的cpus,例如双核1.2Ghz,速度非常慢。没有任何可以使用cpu的计算。我们认为这是由cpu渲染引起的,因为当我们通过开发人员选项中的“显示GPU视图更新”选项运行游戏时,没有任何亮点。LibGDX CPU渲染

如何在LibGDX中使用GPU进行渲染,或者这是另一个问题?

+3

,我们谈论这里什么操作系统?无论如何,这可能不是CPU渲染问题。请显示您正在使用的代码。 – noone

+0

它的Android游戏和应用程序分辨率是900x1600,如果它很重要。 –

回答

1

由于不同级别的可用优化以及不同平台上的不同架构和指令集,CPU渲染在很大程度上可能会发生性能差异。即使这样,如果你的游戏不是资源沉重的,CPU渲染也是可以接受的。如果它提供的性能比您需要的要低,请致电您应该剖析代码

这样你就会知道实际需要优化的地方。


如果分析导致你的结论是CPU的渲染是实际的瓶颈,你想将它移植到GPU,然后LibGDX是最好的一段路要走。它有充分的文件记录,并有许多博客,你可能会发现足智多谋的书籍。

Blogs for 3D

Books references

+0

感谢您的回答。但是,我真的如何使用GPU渲染? –

+0

如果您使用LibGDX进行渲染,那么您将使用GPU。 LibGDX放弃了它。你只需要创建一些模型(可能是网格),创建它的实例,创建一个摄像头,并将这些实例放入批处理中。 LibGDX将完成包括渲染在内的所有工作。你不需要编写太多的代码。请参阅我上面提到的博客,了解如何执行此操作。 –

+0

我正在使用所有你说的,但是当在手机上运行时,我认为它使用的是CPU,因为在低CPU的设备上它工作得很慢,虽然没有计算或许多对象。 –