【问题标题】:LibGDX CPU RenderingLibGDX CPU 渲染
【发布时间】:2015-07-04 18:24:12
【问题描述】:

我们制作了一款不基于物理且不占用大量资源的游戏。在它的菜单中,一个简单的动画正在播放,在某些设备上它非常慢。在具有四核 cpu 的设备上,它运行良好,但 cpu 速度较慢,例如双核 1.2Ghz,它非常慢。没有可以占用 cpu 使用率的计算。我们认为这是由 cpu 渲染引起的,因为当我们使用开发者选项中的“显示 GPU 视图更新”选项运行游戏时,没有任何亮点。

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

【问题讨论】:

  • 我们在这里谈论的是什么操作系统?无论如何,这可能不是 CPU 渲染问题。请显示您用于渲染的代码。
  • 这是一款 Android 游戏,如果需要,应用分辨率为 900x1600。

标签: java opengl libgdx render


【解决方案1】:

由于可用的优化级别不同以及不同平台上的架构和指令集不同,CPU 渲染的性能在很大程度上会有所不同。

即便如此,如果您的游戏资源不多,CPU 渲染也是可以接受的。如果它提供的性能低于您的需要,您应该分析代码。

这样您就可以知道实际需要优化的地方。


如果分析导致您得出 CPU 渲染是实际瓶颈的结论,并且您希望将其迁移到 GPU,那么 LibGDX 是最好的方法。它有充分的文档记录,并且有许多您可能会发现资源丰富的博客和书籍。

Blogs for 3D

Books references

【讨论】:

  • 感谢您的回答。但真的如何使用 GPU 进行渲染?
  • 如果您使用 LibGDX 进行渲染,您将使用 GPU。 LibGDX 将其抽象化。您只需要创建一些模型(可能是网格),创建它的实例,创建一个相机,然后将这些实例放入一个批次中。 LibGDX 会做所有事情,包括渲染。您不需要编写太多代码。请参阅我上面提到的博客以了解如何执行此操作。
  • 我正在使用您所说的所有内容,但是在手机上运行时,我认为它正在使用 CPU,因为在 CPU 较低的设备上,尽管没有计算或很多对象,但它的工作速度非常慢。
猜你喜欢
  • 2016-06-22
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 2016-02-27
  • 1970-01-01
相关资源
最近更新 更多